为什么encodeURIComponent不编码单引号/撇号?
- 论坛
- 为什么encodeURIComponent不编码单引号/撇号?
10 浏览
为什么encodeURIComponent不编码单引号/撇号?
escape()函数已被弃用并被encodeURIComponent替代,但encodeURIComponent不对单引号/撇号进行编码。我需要在一个AJAX表单中转义姓氏中的撇号(例如'O'Neill')。为什么他们要删除他们试图改进的功能呢?
编辑:
下面是一个代码示例,更详细地解释了问题。正如你所看到的,姓氏'O'Neill'包含一个需要在传递变量到URL时转义的撇号。但是这也会发生在表单中的其他地方,例如如果输入的地址是'Billy's Tavern'。
我的当前解决方案是使用一个自定义函数。我的问题只是想问为什么需要一个自定义函数。