【发布时间】:2012-10-25 19:39:31
【问题描述】:
我有一个 XPage,它以 URL 参数的形式将信息传递给另一个 XPage(由于 SEO,这很重要)。我可以使用:java.net.URLEncoder.encode 对 URL 进行编码,然后我可以在我的参数值中使用与号,并且我可以只使用 param.get() 来获取值而不解码它们。这很好用,但是当我将它与服务器端替换结合使用时,它不能按预期工作,它会将 & 符号恢复为正常的 & 符号而不是 %26。任何想法都会在这里受到赞赏?由于 SEO,服务器端替换也很重要。
更新:
这是地址栏中显示的提交前的 URL(如果我们假设我的类别是水果和蔬菜):
/product-byCategory/Fruit+%26+Vegetables
服务器端替换规则是:
- /product-byCategory/*
- /mywebsite.nsf/xspProductByCat.xsp?cat=*
查询字符串值为:
cat=Fruit+&+Vegetables
有趣的是,如果我在地址栏中输入这个 URL,我会得到正确的查询字符串:
http://www.mywebsite.com/mywebsite.nsf/xspProductByCat.xsp?cat=Fruit+%26+Vegetables
【问题讨论】:
-
您可以在加载时在 xpage 中进行重定向,而不是使用替换。
-
感谢 Thomas - 但我不确定搜索引擎是否会对此感到高兴。
-
您有替换前后的 URL 示例吗?
-
Tommy,我已经用这些信息更新了问题 - 谢谢。
标签: cgi query-string xpages xpages-ssjs