为什么encodeURIComponent不编码单引号/撇号?

10 浏览
0 Comments

为什么encodeURIComponent不编码单引号/撇号?

escape()函数已被弃用并被encodeURIComponent替代,但encodeURIComponent不对单引号/撇号进行编码。我需要在一个AJAX表单中转义姓氏中的撇号(例如'O'Neill')。为什么他们要删除他们试图改进的功能呢?

编辑:

下面是一个代码示例,更详细地解释了问题。正如你所看到的,姓氏'O'Neill'包含一个需要在传递变量到URL时转义的撇号。但是这也会发生在表单中的其他地方,例如如果输入的地址是'Billy's Tavern'。

                        

我的当前解决方案是使用一个自定义函数。我的问题只是想问为什么需要一个自定义函数。




0