1

我有一个小的 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 的最佳实践......

打招呼

4

2 回答 2

3

你必须逃避问号:"\?"

于 2012-11-19T20:49:28.093 回答
2

不确定这是否有帮助,但你知道逃跑吗?

例如

var encodedURL:String = escape(url);
于 2012-11-19T21:56:51.920 回答