0

字符串编码的最佳实践是什么?我有搜索过滤器用户控件和按钮单击事件,最后,我有:

Response.Redirect("....page.aspx?filterField=companyName&fieldValue=unilever");

我尝试了“Server.UrlEncode”、“Server.UrlPathEncode”、“SPEncode.UrlEncode”、“SPEncode.UrlEncodeAsUrl”,但我仍然遇到字符“、&、<、>的问题

有谁知道如何为所有角色解决这个问题?也许是 SP 和 WCF 的第三方库......???(WCF 是 4.0 .net 框架,SP 是 3.5)

4

1 回答 1

0

查询字符串中的键和值必须是 url 编码的,所以它就像:

UrlEncode(key) '=' UrlEncode(value) [ '&' UrlEncode(key) '=' UrlEncode(value)] ...

但是,在此处理之后,您的特定示例保持不变。所以让我们说"filterField"must be"lö&l""fieldValue"must be "ä&sd"。那么编码后的字符串是:

filterField=l%C3%B6%26l&fieldValue=%C3%A4%26sd

请注意,整个事情不是一次编码的,而是单独编码的键和值。

于 2013-01-18T11:47:32.030 回答