ln9*_*187 4 encryption content-type
我的脚本返回一个加密的字符串,但默认情况下,它是 text/html 内容类型。我应该将内容类型指定为 text/plain 吗?
我知道它不会伤害任何东西,但是加密字符串的正确内容类型是什么?
更新:使用mcrypt_encrypt加密字符串。无需担心此数据的安全性。
“字节流”的正确内容类型是应用程序/八位字节流。最笼统地说,加密数据只是“字节流”。也就是说,根据确切的格式,许多其他内容类型可能是合适的。例如,如果您使用OpenPGP 格式,它定义了使用的特定格式类型,包括作为多部分/加密消息的一部分的 application/pgp-encrypted 和 application/pgp-signature。您可以在 MIME 框架内自由创建自己的规范。
但是,如果您没有更好的应用,并且不想发明任何东西,那么正确的回退是 application/octet-stream,这意味着“这里是字节;请不要解释地传递它们。”
不清楚您所说的“加密字符串”是什么意思,但是如果您的意思是您已将这些字节编码为 UTF-8 或 ASCII(例如使用 Base64),那么如果您不想表达,则 text/plain 是可以接受的关于数据的更多信息。text/plain 确实表明它是人类可读的,但您至少表示它是可显示的(它不包括控制字符或其他不可打印的字符),所以这并非不合理。text/html 在这里没有任何意义,因为您不打算将其解释为 HTML。
application/octet-stream 和 text/plain 在实践中的主要区别在于浏览器和类似浏览器的东西倾向于下载和保存 application/octet-steam,并且倾向于显示 text/plain。您更喜欢哪种行为应该推动您的选择。
| 归档时间: |
|
| 查看次数: |
4208 次 |
| 最近记录: |