0

1台のMoodle1.9.9+サーバーで不吉な問題が発生しました。

スタートアップページ(ログインしているかどうかに関係なく)に概要があり、HTMLエディターでリンクを作成すると正しく作成されますが、送信するとリンクにバックスラッシュが付いたものになります。上記の私の例を参照してください:

1)HTMLエディターで、次のテキストを記述します。http://www.example.com

2)リンクボタンを選択します

3)「URL」フィールドでURLを繰り返しました。http://www.example.com

4)[OK]ボタンをクリックします。

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。

4

1 に答える 1

1

私は問題に遭遇し、それを解決しました。PostgreSQLを使用していました。

9.1バージョンでは、デフォルトで2つのオプションが有効になり、8.3はオフになりました。これらのオプションは「standard_conforming_strings」および「escape_string_warning」と呼ばれ、postgresql.confで検出されます。

これらのオプションを有効にすると、フォームを送信するときに「magic_quotes_gpc」リソースによってPHPから取得されるエスケープ文字のエスケープが保存されます。

すべてのTks!

于 2012-04-26T18:28:52.907 に答える