Sim*_*ver 9 uri http query-string uriencoding
由于与联盟合作伙伴的沟通错误,我们正在使用他们在我们的服务器上调用的URL混淆了.
这是他们应该在我们的服务器上调用的URL:
/AAAAAAAA/?b=CCCCCCC
Run Code Online (Sandbox Code Playgroud)
不幸的是,它是在他们的系统中实现的
?b=CCCCCCC/AAAAAAA
Run Code Online (Sandbox Code Playgroud)
我可以很容易地解析组件,但我担心带有/的查询字符串参数实际上不是有效的URL.
URL中的/实际上是有效的 - 或者我应该关注.在什么情况下可能会出现未编码/导致查询字符串中的问题.
根据RFC 3986:统一资源标识符(URI):通用语法(来自2005年),是,/在查询组件中是允许的.这是查询字符串的BNF :(在RFC 3986的附录A中)
query = *( pchar / "/" / "?" )
pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
Run Code Online (Sandbox Code Playgroud)
规范说:
以下是一个相关问题: 查询字符串:查询字符串是否包含也包含查询字符串的URL?
| 归档时间: |
|
| 查看次数: |
950 次 |
| 最近记录: |