在回答另一个问题时,我意识到我的 Javascript/DOM 知识已经有点过时了,因为我仍在使用escape
/unescape
来编码 URL 组件的内容,而现在看来我应该使用encodeURIComponent
/decodeURIComponent
代替。
我想知道的是escape
/有什么问题unescape
?有一些模糊的建议表明 Unicode 字符存在某种问题,但我找不到任何明确的解释。
我的网络经验相当有偏见,几乎所有的经验都在编写与 Internet Explorer 相关的大型 Intranet 应用程序。这涉及大量使用escape
/unescape
并且所涉及的应用程序已经完全支持 Unicode 多年了。
那么escape
/unescape
应该有哪些 Unicode 问题?有没有人有任何测试用例来证明问题?