【发布时间】:2011-02-10 12:56:33
【问题描述】:
我知道这是一个相当常见的 URL 编码错误。我怀疑的问题是 MOSS Filter webpart 用于根据从 Filter webpart 传递给它的 querystring 参数来过滤 dataview webparts 结果。
当查询字符串包含 &(和号)符号时,dataview webpart 无法显示任何结果,但不显示任何错误。
当我用 %26 替换下面查询字符串中的 & 时,我得到一个异常'输入字符串格式不正确'
http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20&%20Directors 未导致错误,但传递给数据视图 Web 部件的过滤器 (SS) 未显示任何结果。
http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20%26%20Directors 将 & 替换为 %26 会引发异常“输入字符串格式不正确”
我们可以在过滤器 webpart 的查询字符串中使用与号吗?我读过消费者 webpart 将此作为另一个参数传递给它,也许这就是问题所在?虽然我已将过滤器 webpart 配置为仅传递第一个参数。
【问题讨论】:
-
我对 MOSS 一无所知,但第二个带有 %26 的 URL 绝对是在查询参数中包含 & 符号的正确方法。如果它窒息它,我会把它算作一个错误。有人谈论对这个字符 (
?SS=Test%20Governance%20%2526%20Directors) 进行双 URL 编码 — 这对您有什么帮助吗? -
感谢 Bob,但双重编码没有产生过滤结果,但也没有导致错误。
标签: c# url moss urlencode url-encoding