我有两个字符串,一个是由PHP生成的,存储在128个字符的数据库中.生成的字符串通过电子邮件发送给用户,他们必须输入字符串.
现在由于某种原因,来自用户(我测试)的那个,长达132个字符var_dump.当我echo他们,他们是完全一样的.同样的事情var_dump.字符数除外.这些额外的4个(不可见)字符来自哪里?
aul*_*ron 13
尝试
var_dump(bin2hex($str1));
var_dump(bin2hex($str2));
Run Code Online (Sandbox Code Playgroud)
或者
var_dump(htmlspecialchars($str1));
var_dump(htmlspecialchars($str2));
Run Code Online (Sandbox Code Playgroud)
检查有什么不同,一旦找到,粘贴在这里不同的位,这样我们就可以找出差异的来源.
编辑:
这是一个&编码&通知,&< - > &是4个不同的字符.我认为正在发生的是你正在发送一个纯文本电子邮件,但是对这个字符串进行授权,因此所有这些&都成了&.
| 归档时间: |
|
| 查看次数: |
4071 次 |
| 最近记录: |