このようなデータベースにデータを挿入するPHP/MySQLスクリプトに取り組んでいます...
Caesar (courtesy post)
これが基本的な質問であることはわかっていますが、特殊文字がそうしないようにするにはどうすればよいですか?
このようなデータベースにデータを挿入するPHP/MySQLスクリプトに取り組んでいます...
Caesar (courtesy post)
これが基本的な質問であることはわかっていますが、特殊文字がそうしないようにするにはどうすればよいですか?
コンテンツをHTMLで1回エスケープするだけでなく、実際には2回エスケープしているようです。最初にすべきことは、コンテンツをエスケープされていない形式にデコードしようとするのではなく、コンテンツがそのようになってしまう理由を突き止めることです。データを使用する形式で常にエスケープし、挿入時にSQLエスケープ関数でエスケープし、HTMLでデータを表示するときにhtmlspecialchars(または同様の関数)でエスケープする必要があります(文字エンコードに注意してください)。使用済み)。
データが別のソースからこの形式で提供されている場合は、を使用html_entity_decode
してテキストを再度正規化します。しかし、それは奇妙に思えます。