我正在编码一个带有%值的网址字符串。
URL字符串 - 具有70%光致发光的纳米粒子
但它正在转换为
纳米粒子%20%%2070%E2%80%89%25%20光致发光并点击此页面得到404页。
请告诉我如何从编码中删除这些%值
答案 0 :(得分:3)
%E2%80%89
是Unicode字符THIN SPACE,这意味着70
和%
之间的空格不是普通空格(%20
)。
您必须手动修复空间(只需删除它并按空格键),或者如果您不能这样做,则需要在编码之前以编程方式将其替换为普通空格:
encodeURI( 'Nanoparticles with 70 % Photoluminescence'.replace( /\u2009/g, ' ' ) );