我在我的Mysql数据库中存储密码,这些密码有特殊字符。密码存储正常,但在检索这些密码时,会显示不完整的密码,密码不会显示在小于'<'后面。
例如:这是密码 - > abcxyz abcxyz
答案 0 :(得分:3)
我假设您正在使用HTML在网站上显示。然后<
用于启动HTML标记,这就是您无法看到它们的原因,但如果您要查看源代码,那么它应该在那里。如果string包含特殊字符,那么你应该转义它们,例如htmlspecialchars
功能。
作为旁注,您不能将密码存储为纯文本(或显示密码)。
答案 1 :(得分:0)
这是一个安全问题。存储(盐渍)哈希,它也可以解决您的问题,因为哈希不包含特殊字符。
答案 2 :(得分: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.
如果谈论数据库处理,这个链接会很有用: -