1

チャーター " ' " をデータベースに入れるたびに html コードを mysql データベースに保存することについて質問があります。データベースは " / " に変わります。

例:そんなこと

<p>That's my name</p>

保存すると、次のようになります。

<p>That\'s my name</p>

私に何ができる?皆さんありがとう

4

3 に答える 3

4
  • パラメータ化されたクエリを使用して、データベースに入るデータをエスケープします
  • データベースに入るデータをエスケープするために他に何も使用しません(そうしないと、この問題を使用できるダブルエスケープになります)
    • 使用禁止mysql_real_escape_string
    • 使用禁止addslashes
  • データベースから出てくるデータをエスケープしないでください(この問題が発生するため)
  • マジック クォートが無効になっていることを確認します (有効にすると、データベースに出入りするデータがエスケープされ、この問題が発生するため)。
于 2013-08-23T09:54:54.597 に答える
2

コードでエスケープ関数のような追加スラッシュを使用しています。

addslashes()— スラッシュ付きの引用文字列 - http://php.net/manual/en/function.addslashes.php

stripslashes()— 引用符付き文字列の引用符を外します - http://php.net/manual/en/function.stripslashes.php

于 2013-08-23T10:07:35.800 に答える
0

ストリップスラッシュを使用して、HTML データから「\」を削除します。実際には (') は MySql で文字列の定義に使用されるため、意図しない使用を避けるために (\ を前に置くことによって) エスケープします。

于 2013-08-23T10:03:45.443 に答える