我在一台Moodle 1.9.9+服务器上遇到了一个险恶的问题。
在启动页面上(登录与否),我有摘要,如果我与HTML编辑器建立链接,它会正确显示,但是当我提交时,链接会变成一些反斜杠。请参阅上面的示例:
1)在HTML编辑器中,我写了一个文本:http://www.example.com
2)选择链接按钮
3)在“网址”字段中,我重复了网址:http://www.example.com
4)单击“确定”按钮。
5)点击Save Changes按钮。
在摘要中,链接显示为:<a href="\"http://www.example.com\"">http://www.example.com</a>
当我点击他时,浏览器转到http://mymoodledomain.com/\"http://www.example.com\"
如果我重新编辑相同的摘要,只需按“保存更改”,链接就会出现更多反斜杠:
http://mymoodledomain.com/\"\\\"http://www.example.com\\\"\"
再次:
http://mymoodledomain.com/\"\\\"\\\\\\\"http://www.example.com\\\\\\\"\\\"\"
我不知道我的Moodle或我的PHP发生了什么。
我已经尝试禁用magic_quotes_gpc,并且他们定义了常量MOODLE_SANE_INPUT有一些值,但是特别有用,因为Front Page Settings也会出现同样的问题,并禁用magic_quotes并启用常量,对于这种情况不是作品。如果我有带引号的标题,则在每次提交时会保存更多的反斜杠,例如:
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"example\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
请大家,我需要更快地解决这个问题。
任何sugestions?
Tks for all。
答案 0 :(得分:1)
我遇到了问题并解决了它。在PostgreSQL上。
9.1版本默认启用2个选项,8.3关闭。这些选项称为“standard_conforming_strings”和“escape_string_warning”,在postgresql.conf中遇到。
启用后,这些选项会为转义字符保存转义,这是在提交表单时由“magic_quotes_gpc”资源提供的PHP。
Tks for all!