2
有没有什么办法可以让encodeURIComponent
方法忽略某些字符,例如,如果我不想让它编码£
符号。 ?任何使javascript中的encodeURIComponent忽略certin字符的方法?
谢谢
有没有什么办法可以让encodeURIComponent
方法忽略某些字符,例如,如果我不想让它编码£
符号。 ?任何使javascript中的encodeURIComponent忽略certin字符的方法?
谢谢
这是不可能没有自己的包装它。
可能最安全的事情是...不这样做。如果你是一个寻求刺激的人,只需在编码完成后撤消你想要解码的部分。
像这样的东西可能是一个简单的方式做的(即我的方式):
encodeURIComponent(uri).replace('%A3','£')
同意。只要使用'string.replace('%C2%A3','£');' – Josh 2010-05-18 15:19:42
我发誓当我发布我的评论时代码示例不在那里......也许我会失明。 – Josh 2010-05-18 15:24:41
您的方法不会执行全局替换,它只会替换第一个出现的“£”。对于第一个参数,全局替换将需要'/%C2%A3/g'。 – 2010-05-18 15:26:55