两个相同的字符串,但长度不同.修剪,清洁等

Tar*_*rik 4 php

我有两个字符串,一个是由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)

检查有什么不同,一旦找到,粘贴在这里不同的位,这样我们就可以找出差异的来源.

编辑:

这是一个&编码&amp;通知,&< - > &amp;是4个不同的字符.我认为正在发生的是你正在发送一个纯文本电子邮件,但是对这个字符串进行授权,因此所有这些&都成了&amp;.

  • 这暴露了差异,但不确定如何解决它. (2认同)