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]