带有空字符串的 UriTemplate 的 WebInvoke
当运行时在占位符中提供空字符串时,WebInvokeAttribute 和 UriTemplate 解析器的行为如何?
文档似乎没有涵盖这一点。
在一些继承的代码中,我遇到了当传递空字符串时方法无法正确解析的情况。与其他web方式没有明显的冲突。
谢谢!
更新:
在 UriTemplate 中,例如:"/{x}/{y}?z={z}"
,如果部分或全部值作为 "" 空字符串提供,会出现什么行为,但分隔符仍然存在,"/17/?z="
, "//apple?z="
, "//?z=%20" , <代码>“//?z =”。另外,按照标准,浏览器是否允许在发送 URI 之前清理 URI?
How does the WebInvokeAttribute and UriTemplate resolver behave when supplied with empty strings in placeholders at runtime?
The documentation doesn't seem to cover this.
In some inherited code, I'm getting situations where the methods are not being resolved properly when empty strings are passed. There is no obvious conflict with other web methods.
Thanks!
Update:
In a UriTemplate such as: "/{x}/{y}?z={z}"
, what is the behavior if some or all of the values are provided as "" empty strings, but the delimiters remain, "/17/?z="
, "//apple?z="
, "//?z=%20"
, "//?z="
. Also, by standard, are browsers allowed to clean up URIs before sending them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
空字符串意味着操作的 URI 位于与端点相同的地址 - 有关更多信息,请参阅下面的示例。
The empty string means that the URI for the operation is located at the same address as the endpoint - see the example below for more information.