首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$_SERVER['HTTP_REFERER'] vs Request.ServerVariables("HTTP_REFERER")

$_SERVER['HTTP_REFERER'] vs Request.ServerVariables("HTTP_REFERER")
EN

Stack Overflow用户
提问于 2010-05-31 18:41:38
回答 1查看 2K关注 0票数 3

为什么查询字符串不是英文字符,$_SERVER'HTTP_REFERER'和Request.ServerVariables("HTTP_REFERER")会返回不同的结果?

php返回正确的值,但asp不会:

php:сабака

asp:ׁ׀°׀±׀°׀÷׀°

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-31 23:25:59

根据RFC 2616的规定,不在ISO- 8859-1中的字符应该进行特殊编码。因此,看起来无论是谁给你发送了标题,他都违反了规范。请参阅字段-内容和文本。

4.2 Message Headers

message-header = field-name ":“field-value field-name = token field-value = *( field-content | LWS ) field-content =<构成字段值的二进制八位数,由*文本或标记、分隔符和引号字符串的组合组成>

2.2 Basic Rules

TEXT =<除CTL以外的任何八位字节,但包括LWS>

文本规则仅用于消息解析器不打算解释的描述性字段内容和值。只有在按照RFC2047[14]的规则进行编码时,*文本的单词才能包含非ISO- 8859-1 22字符集的字符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2942958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档