2017-05-18 9 views
0

正常工作,这是我的代码,HTMLPurifier给出了错误的现场服务器的链接,在本地主机上

require_once 'libraries/htmlpurifier/HTMLPurifier.auto.php'; 
$config = HTMLPurifier_Config::createDefault(); 
$purifier = new HTMLPurifier($config); 

$lDesc = $_POST['long-desc']; 
$lDesc = $purifier->purify($lDesc); 
$lDesc = mysql_real_escape_string($lDesc); 

如果长说明有一个链接,该href标记转换为以下几点:href="%5C"

以前我通过在mysql_real_escape_string之前处理​​3210解决了此错误,并且它仍然在我的本地主机上(在href标记中插入真实链接) ,但在实时服务器上出现该错误!

有什么想法?

+1

每次使用[mysql_'] 在新代码中的数据库扩展 *(http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) * [发生这种情况](https://media.giphy.com/media/kg9t6wEQKV7u8/giphy.gif)** 它已被弃用,并已使用多年,并在PHP7中永远消失。 如果您只是学习PHP,花费精力学习'PDO'或'mysqli'数据库扩展和准备语句。 [从这里开始](http://php.net/manual/en/book.pdo.php) – RiggsFolly

+0

但是,您的评论与我的问题没有任何关系,因为您完全可以跳过该行并仅回复结果,但在事实上,它给了我解决方案:D 问题是服务器使用PHP v 5.2我将它提升到5.4,现在它工作正常! –

回答

0

服务器PHP版本为5.2 我修改为“PHP版本:5.4” 这解决了这个错误!

相关问题