使用$ _GET处理和正常字符

use*_*064 2 php

我有一个应用程序通过PHP将内容发布到MySQL数据库.PHP使用$ _GET从URL中提取内容,然后将其插入到数据库中.

这很好用,但我发现了一个问题.如果用户输入某些字符(",&,和其他),则$ _GET方法无法正确地将内容与URL分开.

假设用户发布了这个内容:我喜欢蓝色和绿色

在这种情况下,&符号会在单词blue之后剪切字符串.

有没有办法让我编辑我的PHP文件以忽略&符号,并实际将其视为变量的一部分,它应该是$ _GET?任何帮助都会很棒!

net*_*n73 6

您可以在将数据发送到PHP之前对其进行URL编码.这是一个更好的解决方案.
如果这些字符在数据中,则不能在查询字符串中使用特殊字符.

在Javascript中,您可以使用以下escape函数:escape(&ee)将给出%26ee