2012-04-26 22 views
0

我在一個Moodle 1.9.9+服務器中存在一個險惡的問題。Moodle - 提交時的行情和反斜槓

在啓動頁面(不管是否登錄),我有摘要,如果我與HTML編輯器建立鏈接,它會正確顯示,但是當我提交時,鏈接會變成一些反斜槓。見我的例子上面:

1)在HTML編輯器,我寫的文字:http://www.example.com

2)選擇鏈接按鈕

3)在現場 「URL」 我重複的網址:http://www.example.com

4)點擊確定按鈕。

5)單擊保存更改按鈕。

而在總結,鏈接顯示爲:<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,但是獨立工作,因爲前頁設置也出現同樣的問題,並禁用了magic_quotes並啓用常量,對於這種情況不起作用。如果我帶引號的標題,每個提交更多的反斜槓被保存,例如:

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"example\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"

請傢伙,我需要儘快的解決這個問題是可能的。

任何消耗?

Tks for all。

回答

1

我遇到了問題並解決了它。在PostgreSQL上。

9.1版本默認啓用了2個選項,8.3版本關閉。這些選項稱爲「standard_conforming_strings」和「escape_string_warning」,並在postgresql.conf中遇到。

啓用後,這些選項會爲轉義字符保存一個轉義字符,該字符在提交表單時由「magic_quotes_gpc」資源提供。

Tks for all!