《PHP应用:ThinkPHP提交表单时默认自动转义的解决方法》要点:
本文介绍了PHP应用:ThinkPHP提交表单时默认自动转义的解决方法,希望对您有用。如果有疑问,可以联系我们。
PHP编程本文实例讲述了ThinkPHP提交表单时默认自动转义的解决办法.分享给大家供大家参考.具体办法如下:
PHP编程一、问题:
PHP编程在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线,但是我不想给单引号和双引号加上反斜线.
PHP编程在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线,但是我不想给单引号和双引号加上反斜线,在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线,但是我不想给单引号和双引号加上反斜线,如:hds"gh"j'g'h 会被自动转义为:hds\"gh\"j\'g\'h.
PHP编程请注意需要的是取消这个转义的功能,而不是使用stripslashes() 函数删除这些反斜杠,即不需要官方的这个自动转义的功能.
PHP编程二、解决办法:
PHP编程在网上搜索到解决办法:
PHP编程1、在thinkphp目录下,依次打开 ThinkPHP\Lib\Driver\Db 目录,并在dbmysql.class.php 这个文件中把 escapeString 函数的函数修改成:
PHP编程经过修改后,我的网站程序后台录入就没什么问题了,看来大家以后如果有碰到使用Thinkphp时,注意如果服务器开启了过滤单引号或双引号的,可能就会跟ThinkPHP起冲突的了,所以加一层判断,就可以很好的办理这个问题了.
PHP编程希望本文所述对大家的ThinkPHP框架程序设计有所赞助.
《PHP应用:ThinkPHP提交表单时默认自动转义的解决方法》是否对您有启发,欢迎查看更多与《PHP应用:ThinkPHP提交表单时默认自动转义的解决方法》相关教程,学精学透。维易PHP学院为您提供精彩教程。