我刚刚看到这个电子邮件地址以一种有趣的方式编码:
%6c%65%73%70%65%74%69%74%73%76%65%6c%6f%73@%77%61%6e%61%64%6f%6f.%66%72
有人知道吗…
这是啥?UTF8?
答案1
每个字符%xx
代表一个由其十六进制值指定的文本字符。这样做主要有两个原因:-
- 混淆——试图阻止立即识别目标地址,例如黑客网站或色情网站。
- 扩展字符集 - 网址中只允许使用某些字符,但通常需要完整的字符集,例如在搜索字符串中,通常会看到类似这样的内容
... ?search=My%20search%20pattern ...
(20 是空白的十六进制代码),或者在包含引荐来源网站或用户的电子邮件地址时,这些字符: / . = @
(以及其他字符)否则会混淆网站地址的解析。
通常,只有不允许的字符才会以这种方式进行编码,但有些网站为了简化编码,会对所有内容进行编码,就像您的示例中所做的那样。
Nathan C 的链接为您提供了解码此类地址的链接。
答案2
这是标准的 ascii 字符串。 http://www.unit-conversion.info/texttools/hexadecimal/#data
但是您只转换了 az 字符,而不是 at、点字符。