0

このようなデータベースにデータを挿入するPHP/MySQLスクリプトに取り組んでいます...

Caesar (courtesy post)

これが基本的な質問であることはわかっていますが、特殊文字がそうしないようにするにはどうすればよいですか?

4

1 に答える 1

1

コンテンツをHTMLで1回エスケープするだけでなく、実際には2回エスケープしているようです。最初にすべきことは、コンテンツをエスケープされていない形式にデコードしようとするのではなく、コンテンツがそのようになってしまう理由を突き止めることです。データを使用する形式で常にエスケープし、挿入時にSQLエスケープ関数でエスケープし、HTMLでデータを表示するときにhtmlspecialchars(または同様の関数)でエスケープする必要があります(文字エンコードに注意してください)。使用済み)。

データが別のソースからこの形式で提供されている場合は、を使用html_entity_decodeしてテキストを再度正規化します。しかし、それは奇妙に思えます。

于 2013-01-29T15:02:29.387 に答える