试试看:
encodeURIComponent("'@#$%^&");
如果你试试这个,你会看到除了单引号之外所有的特殊字符都被编码了。我可以使用什么函数对所有字符进行编码并使用 PHP 对其进行解码?
谢谢。
原文由 Ilya Karnaukhov 发布,翻译遵循 CC BY-SA 4.0 许可协议
试试看:
encodeURIComponent("'@#$%^&");
如果你试试这个,你会看到除了单引号之外所有的特殊字符都被编码了。我可以使用什么函数对所有字符进行编码并使用 PHP 对其进行解码?
谢谢。
原文由 Ilya Karnaukhov 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用:
function fixedEncodeURIComponent (str) {
return encodeURIComponent(str).replace(/[!'()*]/g, escape);
}
fixedEncodeURIComponent("'@#$%^&");
检查参考:http: //mdn.beonex.com/en/JavaScript/Reference/Global_Objects/encodeURIComponent.html
原文由 Biswajit Maji 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
我不确定您为什么要对它们进行编码。如果您只想转义单引号,则可以使用
.replace(/'/g, "%27")
。但是,好的参考是: