c# - MOSS Filter webpart 不适用于查询字符串中的 & 符号

标签 c# url moss urlencode url-encoding

我知道这是一个相当常见的 URL 编码错误。我怀疑问题是 MOSS 过滤器 web 部件用于根据从过滤器 web 部件传递给它的查询字符串参数来过滤数据 View web 部件结果。

当查询字符串包含 &(与符号)符号时,数据 View Web 部件无法显示任何结果,但不会显示任何错误。

当我用 %26 替换下面查询字符串中的 & 符号时,我得到一个异常“输入字符串的格式不正确”

http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20&%20Directors 没有导致错误,但传递给数据 View web 部件的筛选器 (SS) 没有显示任何结果。

http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20%26%20Directors 将 & 替换为 %26 会引发异常“输入字符串的格式不正确”

我们可以在过滤器 Web 部件的查询字符串中使用 & 符号吗?我读到消费者 Web 部件将其读取为传递给它的另一个参数,也许这就是问题所在?虽然我已将过滤器 Web 部件配置为仅传递第一个参数。

最佳答案

好吧只需要更改 & 到最后...

关于c# - MOSS Filter webpart 不适用于查询字符串中的 & 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681997/

相关文章:

c# - OfType<TResult>() 缺乏优化

C# 9 新的 "nested switch expression"与关系模式

url - 是 UUID "URL safe"吗?

javascript - 这个正则表达式有什么问题?获取 url 的哈希部分

SharePoint - 具有文件夹结构的自定义文档库

c# - 在 Windows 7 上加载嵌入式资源

C# 与 mongodb 日期时间转换

c# - 在 Webforms 中使用 URL 路由生成 URL

javascript - 根据 xsl :value-of 有条件地显示 2 个字符中的 1 个

Sharepoint 查找正在使用 webpart 的位置