0

Mysql データベースにパスワードを保存しています。これらのパスワードには特殊文字が含まれています。パスワードは正常に保存されていますが、これらのパスワードを取得している間、不完全なパスワードが表示され、パスワードは小なり記号「<」の後に表示されません

例:これはパスワードです-> abcxyz abcxyz

4

3 に答える 3

3

HTMLを使用してウェブサイトに表示していると思います。その後<、 HTML タグを開始するために使用されます。これが、それらが表示されない理由ですが、ソース コードを表示する場合は、そこにあるはずです。文字列に特殊文字が含まれている場合は、関数などでエスケープする必要がありhtmlspecialcharsます。

補足として、パスワードをプレーンテキストとして保存 (または表示) しないでください。

于 2012-11-11T10:22:31.917 に答える
0

データベースに特殊文字を保存する場合、セキュリティ上の理由から使用することはお勧めできません。

//convert password into the hash as a 32-character hexadecimal number
1) md5 — Calculate the md5 hash of a string 
2) mysql_real_escape_string — Escapes special characters in a string for use in an SQL statement. 

このリンクは、データベースの処理について話す場合に役立ちます:-

PHPでSQLインジェクションを防ぐにはどうすればよいですか?

于 2012-11-11T10:31:19.863 に答える
0

パスワードをプレーンテキストとして保存しないでください。一度もない!

これはセキュリティ上の問題です。それの(ソルト化された)ハッシュを保存すると、ハッシュには特殊文字が含まれていないため、問題も解消されます。

于 2012-11-11T10:30:44.920 に答える