decodeURIComponent によってスローされたエラーを処理する方法。処理とは、decodeURIComponent が何らかのエラーをスローしたときに、問題の原因となった文字を削除するか、デフォルトの文字に置き換えることを意味します。
私の場合、この「%20%f0%9f%98%8f」のようにエンコードされた「絵文字」URL を含むエンコードされた文字列があります。したがって、decodericomponent を使用してデコードしようとすると、Unicode 文字がサポートされていないため、エラーが発生する可能性があります。
これを処理するために私が考えた1つの方法は、decodeuricomponentがエラーをスローした場合、最初にすべての絵文字utf-8表現(http://apps.timwhitlock.info/emoji/tables/unicode)をいくつかのデフォルト文字に置き換えるカスタム関数を作成することですそしてそれをデコードします。
たとえば、「%F0%9F%98%8A」の出現を「:)」に置き換えます。
しかし、まだ取り残されているケースがいくつかある場合はどうでしょうか。その後、再びエラーがスローされます。
誰か助けてくれませんか。
前もって感謝します。