[jboss-jira] [JBoss JIRA] (WFLY-8642) rewrite handler handles references to contextual values incorrect

Markus Stier (JIRA) issues at jboss.org
Thu Apr 27 08:12:00 EDT 2017


    [ https://issues.jboss.org/browse/WFLY-8642?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13399182#comment-13399182 ] 

Markus Stier commented on WFLY-8642:
------------------------------------

I've tried your workaround, but it doesn't work. This is the error message from the log:
{code}
Cannot resolve expression 'regex('^/path/([^/]+)/(.*)/?$') -> rewrite('/newpath'); set(attribute='%{QUERY_STRING}', value='param1=${1}&param2=${2}'); done()' 
{code}

> rewrite handler handles references to contextual values incorrect
> -----------------------------------------------------------------
>
>                 Key: WFLY-8642
>                 URL: https://issues.jboss.org/browse/WFLY-8642
>             Project: WildFly
>          Issue Type: Bug
>          Components: Web (Undertow)
>    Affects Versions: 10.1.0.Final
>         Environment: * Windows 10
> * Wildfly 10.1.0 Final
> * Undertow Subsystem 1.4.13
>            Reporter: Markus Stier
>            Assignee: Stuart Douglas
>
> Context:
> A URL in the form of "http://somehost.org/path/a/b" should be rewritten to "http://somehost.org/newpath?param1=a&param2=b"
> The following filter should perform this rewrite:
> {code}
> <expression-filter name="rewrite-path" expression="regex('^/path/([^/]+)/(.*)/?$') -> rewrite('/newpath'); set(attribute='%{QUERY_STRING}', value='param1=$1&amp;param2=$2'); done()"/>
> {code}
> Problem:
> The output is (according to access-log);
> {code}
> somehost.org "GET /newpath?param1=b 
> {code}
> * param1 is assigned to the value of $2
> * param2 is dropped completly



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jboss-jira mailing list