我正在使用Javascript开发一个钛应用程序.我需要encodeURIComponent在Javascript中使用开源实现.
任何人都可以指导我或给我一些实施吗?
我有一个问题,encodeURIComponent()因为它似乎与浏览器不同(使用Chrome和Firefox测试):
encodeURIComponent('ä') 回报 %C3%A4 escape('ä') 回报 %E4 ä以x-www-form-urlencoded格式编码为%E4 那么,为什么encodeURIComponent表现与其他所有(主要是浏览器)不同?这实际上会导致问题,因为有些网站不明白我想要提供什么.有问题的网站是http://verkkopalvelu.vrk.fi/Nimipalvelu/default.asp?L=1(点击"Etunimihaku",因为它是基于iframe).
被encodeURIComponent破坏了,应该如何纠正这种情况?编码字符的正确方法是ä ö å什么?escape()似乎编码与那些浏览器相同,但escape()不推荐使用.
我使用Fiddler测试了浏览器,并且控制台/网络选项卡显示了%E4我提交表单时的编码.这里还有一个测试链接:http://jsfiddle.net/tcyfktvg/1/