我的php应用程序使用stripslashes()来处理magic_quotes但我只希望它删除magic_quotes所放入的斜杠,因为允许用户提供一个带有他输入的\.
stripslashes 不会随意删除斜杠.
如果魔术引号是,那么它会逃避斜线,替换'\'用'\\',并且stripslashes应该撤销魔术引号正确地逃脱,替换'\\'与'\'用户输入的内容,让你回来.
我想你可能只想要这样的东西:
// Ripped from the PHP manual (http://us3.php.net/manual/en/function.get-magic-quotes-gpc.php)
if (get_magic_quotes_gpc()) {
$lastname = stripslashes($_POST['lastname']);
}
else {
$lastname = $_POST['lastname'];
}
Run Code Online (Sandbox Code Playgroud)
在该代码的末尾$lastname不应该有任何斜杠,除了用户输入的斜杠.
另一方面,魔术引号是一个安全问题,并且在较新版本的PHP中已弃用(请参阅文档).
| 归档时间: |
|
| 查看次数: |
468 次 |
| 最近记录: |