我有一个AS3脚本可以将字符串中的所有特殊字符转换为字符代码。
这是脚本:
url = url.replace(new RegExp("%","g"),"%25")
.replace(new RegExp("?","g"),"%3F")
.replace(new RegExp(":","g"),"%3A")
.replace(new RegExp("/","g"),"%2F")
.replace(new RegExp("=","g"),"%3D")
.replace(new RegExp("&","g"),"%26");
现在,我甚至不是RegExp的初学者,但我试了一下。 小脚本似乎很好地完成了这个技巧,但只有问号(?)没有被替换。
任何能告诉我原因的人?
如果您还可以告诉我更简短的编码方式,请随时分享,我知道这不是RegExp的最佳实践......
招呼
答案 0 :(得分:3)
你必须逃避问号:"\?"
答案 1 :(得分:2)
不确定这是否有帮助,但你知道逃避吗?
e.g。
var encodedURL:String = escape(url);