编码百分比值的问题

时间:2013-11-28 07:58:32

标签: javascript

我正在编码一个带有%值的网址字符串。

URL字符串 - 具有70%光致发光的纳米粒子

但它正在转换为

纳米粒子%20%%2070%E2%80%89%25%20光致发光并点击此页面得到404页。

请告诉我如何从编码中删除这些%值

1 个答案:

答案 0 :(得分:3)

%E2%80%89是Unicode字符THIN SPACE,这意味着70%之间的空格不是普通空格(%20)。

您必须手动修复空间(只需删除它并按空格键),或者如果您不能这样做,则需要在编码之前以编程方式将其替换为普通空格:

encodeURI( 'Nanoparticles with 70 % Photoluminescence'.replace( /\u2009/g, ' ' ) );