如何解决在模型中向Zend Framework上的数据库中插入文本时出现问题
|| 我是“ Zend Framework”的新手。所以我遇到了一些问题。 首先是将文本插入数据库。例如我正在插入类似“正在发生的事情”的内容,并在视图中显示“正在发生什么情况”,并且符号“正在发生”。 其次,像这样向控制器提交文本(带有html编码符号)\``发生了什么'',只有\``什么\''到达控制器。 请帮我解决这些问题?解决方法
有一个古老的PHP功能,称为魔术引号,其中PHP将自动转义任何发布/获取数据,使其“轻松”插入数据库。参见http://php.net/manual/en/security.magicquotes.php。可能是在您的内容中加上了引号。此功能已被弃用,因此建议您在php.ini文件(或htaccess)中将其禁用,以解决您的问题。假设您使用的是mod_php,只需将其添加到.htaccess文件中:
php_flag magic_quotes_gpc Off
ZF会在插入时自动转义内容(假设您正确使用了Zend_Db),所以您遇到的问题是因为两次对数据进行了转义。
您能否提供有关第二个问题的更多信息,例如您如何提交文本以及如何在控制器中使用它?
,我从未使用过ZF,但是我可以告诉您需要研究哪些功能来清理输入/输出
在插入数据库期间
addslashes()
mysql_real_escape_string()
在浏览器上显示期间
stripslashes()
htmlspecialchar()
htmlentities()
htmlspecialchars_decode
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。