urlRewrite 如何处理特殊字符

scorpionqxq 2009-07-22 09:46:08
例如:
URL: http://www.xxxx.com/problems/question & answer/question & answer/question & answer/question & answer
urlrewrite配置理想情况为:

<rule>
<from>/problems/(.*?)/(.*?)/(.*?)/(.*?)</from>
<to>/problems.action?param=$1&param=$2&p;aram=$3&param=$4</to>
</rule>

可是problems.action中得到param的每个值为 question,而不是 question & answer
该如何处理?
...全文
205 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fosjos 2009-07-23
  • 打赏
  • 举报
回复
比如:http://localhost:80/a.jsp?id=1#top
这里出现的所有非数字英文的字符都是关键字符

除了'_'和'-',非数字非英文的字符最好都转成%XX编码

转换也很简单,写个html
<form method="get" action="">
<textarea name=txt></textarea>
<input type=submit>
</form>
输入内容提交后看地址栏,显示1.html?txt=xxxxxx后面这段就是编码了
scorpionqxq 2009-07-23
  • 打赏
  • 举报
回复
3Q
fosjos 2009-07-22
  • 打赏
  • 举报
回复
http://www.xxxx.com/problems/question%20%26%20answer/question%20%26%20answer/
scorpionqxq 2009-07-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aaxuelian 的回复:]
&在是个关键字符,如果question & answer是作为一个值的话,你可能把&换成别的字符啊
[/Quote]
那么还有没有其他的关键字符,列举哈
aaxuelian 2009-07-22
  • 打赏
  • 举报
回复
&在是个关键字符,如果question & answer是作为一个值的话,你可能把&换成别的字符啊
scorpionqxq 2009-07-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fosjos 的回复:]
http://www.xxxx.com/problems/question%20%26%20answer/question%20%26%20answer/
[/Quote]
试了的确可行,不过还有没有别的办法?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧