$_SERVER['HTTP_REFERER'] 与 Request.ServerVariables("HTTP_REFERER")
如果查询字符串包含非英文字符,为什么 $_SERVER['HTTP_REFERER'] (PHP) 和 Request.ServerVariables("HTTP_REFERER") (ASP) 返回不同的结果?
php 返回正确的值,但 asp 不会:
php: сабака
asp: ׁ׀°׀±׀°׀÷׀°
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 RFC 2616,不在 ISO-8859-1 中的字符应该特殊编码。因此,似乎向您发送标头的人都违反了规范。请参阅字段内容和TEXT。
4.2 消息标头
2.2 基本规则
According to RFC 2616, characters not in ISO- 8859-1 should be specially encoded. Therefore it seems that whoever is sending you the headers is breaking the spec. See field-content and TEXT.
4.2 Message Headers
2.2 Basic Rules