WCF Restful和查询带有特殊字符的字符串

时间:2017-12-01 08:50:52

标签: c# rest wcf query-string wcf-rest

我正在使用WCF和Restful API。

从客户端,我使用查询字符串“http://example.com/6500/%2fSIZ7”发出GET请求。

“6500”和“%2fSIZ7”是参数。

但是在服务器上,我只收到“6500”和“SIZ17”的值,并且没有特殊字符“%2f”。

我也尝试使用另一个角色,例如:“#”(发送前编码)。它正在发挥作用。

我们如何发送带有字符“/”(%2f)的查询字符串?

1 个答案:

答案 0 :(得分:0)

由于URL通常包含ASCII集之外的字符,因此必须将URL转换为有效的ASCII格式。 URL编码使用“%”后跟两个十六进制数字替换不安全的ASCII字符。网址不能包含空格。 URL编码通常用加号(+)或%20替换空格。

网址编码的字符列在HTML URL Encoding Reference

从上面的列表中,%2F是正斜杠(/).

的编码值