如何处理 decodeURIComponent 抛出的错误。通过处理,我的意思是当 decodeURIComponent 抛出一些错误时,我希望导致问题的字符被删除或替换为一些默认字符。
在我的情况下,我有一个编码字符串,其中包含编码为 '%20%f0%9f%98%8f' 的 'emojis' url。因此,当我尝试使用 decodericomponent 对其进行解码时,它会产生错误,可能是因为不支持 unicoded 字符。
我想到的一种处理方法是如果 decodeuricomponent 引发错误,则创建一个自定义函数,该函数将首先用一些默认字符替换所有 emojis utf-8 represtations ( http://apps.timwhitlock.info/emoji/tables/unicode )然后解码它。
例如:用 ':)' 替换 '%F0%9F%98%8A' 的出现,依此类推。
但是,如果仍然有一些案例被遗漏了怎么办。然后它会再次抛出错误。
任何人都可以帮忙。
提前致谢。