为什么Sitecore似乎在查询字符串中破坏了括号?

时间:2015-03-24 13:05:42

标签: asp.net sitecore query-string sitecore7 sitecore7.5

我注意到查询字符串中的Sitecore和括号有些奇怪。出于某种原因,Sitecore似乎对查询字符串做了一些奇怪的事情。以下是重现此行为的步骤:

  1. 安装Sitecore 7.5
  2. 创建一个名为TestSublayout
  3. 的简单子布局
  4. 在TestSublayout上添加名为litTest
  5. 的ASP Literal标记
  6. 在子布局的代码中,在Page Load事件中添加以下代码:litTest.Text = Request.QueryString.ToString();
  7. 在Sitecore中创建一个名为TestItem的简单项,并使用Sample Item数据模板
  8. 在TestItem的演示文稿详细信息中,将TestSublayout放在主占位符中。
  9. 构建Visual Studio项目并发布该站点。
  10. 打开浏览器并转到http://example.com/testitem.aspx?selecteditem=surf(x)%203D%20Laminates
  11. 出于某种原因,Sitecore使用括号做了一些事情,这就是你在屏幕上看到的内容:

      

    将selectedItem =冲浪&安培;%2340%3BX&安培;%2341%3B + 3D +层板

    我认为Sitecore正在做某事的原因是我在非Sitecore项目上尝试了这些完全相同的步骤并且它工作正常。括号没有乱码或翻译成任何东西。就像我期望的那样,它们只是在字符串中:

      

    将selectedItem =冲浪(X)%203D%20Laminates

    有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我从Sitecore发现这是一个已知问题,已在7.2版中修复,但尚未合并到7.5版本中。所以他们给了我一个解决问题的补丁。