Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在URL中转义特殊字符_Php_Mysql - Fatal编程技术网

Php 如何在URL中转义特殊字符

Php 如何在URL中转义特殊字符,php,mysql,Php,Mysql,我将查询与字符串相混淆,其中的包含一些特殊字符,如&%$#未验证。我尝试了urlencode、htmlspecialchars、htmlspecialchars、mysql\u real\u escape\u string但没有使用此字符串打开的URL 通过这种方式,我在数据库中插入了: $name = @$_POST["name"]; $query = mysql_query("INSERT INTO article SET nam

我将查询与字符串相混淆,其中的包含一些特殊字符,如&%$#未验证。我尝试了
urlencode、htmlspecialchars、htmlspecialchars、mysql\u real\u escape\u string
但没有使用此字符串打开的URL

通过这种方式,我在数据库中插入了:

$name = @$_POST["name"];    
$query = mysql_query("INSERT INTO article SET
                           name='$name',
                           description='$description',
                           html='$html' ");

***From Form*** - <input type="text" name="name">
如果我使用
$name=htmlspecialchars或htmlspecialchars(@$\u POST[“name”])

带有查询字符串,例如-Article和number1


在数据库中插入并编码为
Article&;number1

使用。我的表中有列名。从name column中,我得到了用于标题的字符串,因此它是url。请给出一些示例,以便发现问题,即使是从url编码的%26,也不使用url。
RewriteRule ^article/([^/\*]+)/?$ /index.php?page=article&name=$1 [L]