我正在开发一个浏览器插件,它将当前页面或任何选定链接的URL作为参数,并将其发送到我们的服务器。当url中出现基本拉丁字母的字符时(如http://en.wikipedia.org/wiki/Vehicle(维基车辆)),插件工作正常。但是,当URL包含其他字母表中的字符时,例如http://ru.wikipedia.org/wiki/Коляска插件不工作,我确实使用encodeURI组件但这似乎并没有解决问题。你知道吗?

谢谢,

奥利维尔。

2

2个答案2

重置为默认值
1

你可能想用编码URI/解码URI,如果您试图获取包含非ASCII字符的完整URI并将其转换为编码形式:/而不是逃避;它只转义非ASCII字符和URI中无效的字符。因此,它们的作用与在地址栏中键入或在<a href=“…”>(尽管不同浏览器的行为可能会有所不同,并且并不完全相同)。

encodeURI组件仅用于编码URI的单个组件,替换URI中有意义的特殊字符,以便您可以将该组件用作较长URI中的查询参数或路径组件。

0

这一条说它涵盖UTF-8。http://www.webtoolkit.info/javascript-url-decode-encode.html。可能会解决你的问题

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.