Moodle - 提交时的报价和反斜杠

时间:2012-04-26 01:20:25

标签: submit quotes moodle backslash

我在一台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。

1 个答案:

答案 0 :(得分:1)

我遇到了问题并解决了它。在PostgreSQL上。

9.1版本默认启用2个选项,8.3关闭。这些选项称为“standard_conforming_strings”和“escape_string_warning”,在postgresql.conf中遇到。

启用后,这些选项会为转义字符保存转义,这是在提交表单时由“magic_quotes_gpc”资源提供的PHP。

Tks for all!