Since the stripping of jsessionid from URLs is likely to be something you want for more than just menu links, I'm going to recommend users use the UrlRewriteFilter (now BSD licensed) to implement this feature.
From http://tuckey.org/urlrewrite/manual/3.0/guide.html (search for jsessionid):
<outbound-rule>
<name>Strip URL Session ID's</name>
<note>
Strip ;jsession=XXX from urls passed through
response.encodeURL().
The characters ? and # are the only things we can use to
find out where the jsessionid ends.
The expression in 'from' below contains three capture
groups, the last two being optional.
1, everything before ;jesessionid
2, everything after ;jesessionid=XXX starting with a ?
(to get the query string) up to #
3, everything ;jesessionid=XXX and optionally ?XXX
starting with a # (to get the target)
eg,
from index.jsp;jsessionid=sss?qqq to index.jsp?qqq
from index.jsp;jsessionid=sss?qqq#ttt to index.jsp?qqq#ttt
from index.jsp;jsessionid=asdasdasdsadsadasd#dfds -
index.jsp#dfds
from u.jsp;jsessionid=wert.hg - u.jsp
from /;jsessionid=tyu - /
</note>
<condition name="user-agent">googlebot</condition>
<from>^(.?)(?:\;jsessionid=[^\?#])?(?[^#])?(#.)?$</from>
<to>$1$2$3</to>
</outbound-rule>
Since the stripping of jsessionid from URLs is likely to be something you want for more than just menu links, I'm going to recommend users use the UrlRewriteFilter (now BSD licensed) to implement this feature.
From http://tuckey.org/urlrewrite/manual/3.0/guide.html (search for jsessionid):
<outbound-rule>
<name>Strip URL Session ID's</name>
<note>
Strip ;jsession=XXX from urls passed through
response.encodeURL().
The characters ? and # are the only things we can use to
find out where the jsessionid ends.
The expression in 'from' below contains three capture
groups, the last two being optional.
1, everything before ;jesessionid
2, everything after ;jesessionid=XXX starting with a ?
(to get the query string) up to #
3, everything ;jesessionid=XXX and optionally ?XXX
starting with a # (to get the target)
eg,
from index.jsp;jsessionid=sss?qqq to index.jsp?qqq
from index.jsp;jsessionid=sss?qqq#ttt to index.jsp?qqq#ttt
from index.jsp;jsessionid=asdasdasdsadsadasd#dfds -
index.jsp#dfds
from u.jsp;jsessionid=wert.hg - u.jsp
from /;jsessionid=tyu - /
</note>
<condition name="user-agent">googlebot</condition>
<from>^(.?)(?:\;jsessionid=[^\?#])?(?[^#])?(#.)?$</from>
<to>$1$2$3</to>
</outbound-rule>