Hello,
I am using Tomcat 8.0.28 on Windows 10 and am having a problem with the Rewrite
Value. I must include the escaped form of an ampersand '%26' in the output URL.
My rewrite.config has the following:
RewriteCond %{QUERY_STRING} ^(.*&)?SCID=8(&.*)?$
RewriteRule ^/(product|specs|avail-options|avail-category)\.php$
/Product.action?select=Model+4+\%26+4C [R=301,L,NE]
I am escaping the percent sign with a backslash, and I have tried using the NE
flag. However, Tomcat always is treating the percent symbol as a back reference
to the above RewriteCond. If I don't have a second capture group, then I get a
500 error from a NullPointerException.
I was working with the documentation on this page:
http://tomcat.apache.org/tomcat-8.0-doc/rewrite.html
The desired output URL would be:
http://www.domain.com/Product.html?select=Model+4+%26+4C
In the example given for the NE flag on the page reference above, the percent
sign is escaped by a backslash to prevent it from being treated as a
back-reference. This is not working for me. Instead I get:
http://www.domain.com/Product.action?select=Model+4+\null6+4C
Where the "null" is due to an empty second back-reference. I believe this is a
bug in that it is not escaping the percent sign (making it impossible to create
the %26 in the redirect URL). Or am I misunderstanding something here?
As a side question, shouldn't an empty back-reference be blank instead of
adding 'null' to the URL?
Joseph B Aldrich
Junior Java Developer
P: 800.981.1540 | F: 715.254.0996
4848 Industrial Park Rd. Stevens Point. 54481
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]