首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTTPURL-参数名称中允许的字符有哪些?

HTTPURL-参数名称中允许的字符有哪些?
EN

Stack Overflow用户
提问于 2018-02-18 07:51:58
回答 3查看 0关注 0票数 0

对于URL参数名称中允许哪些字符有任何形式限制吗?

我一直在读RFC 3986(“统一资源标识符(URI):泛型语法”),但没有得出明确的结论。

我知道有实际的限制,但是否真的禁止这样做:

param with\funny<chars>=some_value

只要我正确地逃过它:

param%20with%1cfunny%3cchars%3e=some_value
EN

回答 3

Stack Overflow用户

发布于 2018-02-18 15:51:14

URI规范中的转义参数名没有限制。 不过,您可以使用服务器端软件进行限制。 如果您使用“自制”脚本来解释URI,则尤其如此。

票数 0
EN

Stack Overflow用户

发布于 2018-02-18 16:10:39

你也应该读RFC 2396它似乎比RFC 3986信息更丰富。

票数 0
EN

Stack Overflow用户

发布于 2018-02-18 17:07:23

有保留字符的网址,但只要你逃脱(urlencode),那么你应该没事的。

根据所使用的框架,如果您尝试提交可疑值,则可能会遇到异常。 如果您尝试提交“不安全”数据(如脚本或HTML),ASP.NET会进行内容过滤,从而引发异常。 这是框架的一个特点,而不是由URL语法强制的限制或规则。

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

https://stackoverflow.com/questions/-100007395

复制
相关文章

相似问题

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