[ http://issues.apache.org/struts/browse/STR-2682?page=all ]
David Evans resolved STR-2682:
------------------------------
Resolution: Fixed
> TagUtils doesn't create XHTML compliant URLs when called from LinkTag when
> using forwards defined with redirect="true"
> ----------------------------------------------------------------------------------------------------------------------
>
> Key: STR-2682
> URL: http://issues.apache.org/struts/browse/STR-2682
> Project: Struts Action 1
> Type: Bug
> Components: Taglibs
> Versions: 1.2.8
> Environment: Operating System: other
> Platform: Other
> Reporter: Jason A. Lunn
> Assignee: David Evans
> Attachments: link_xhtml_compliance.patch, struts_tagutils_redirect.patch
>
> html:link tags using the "forward" attribute to reference an ActionForward
> where the redirect attribute is
> true do not render XHTML compliant URLs in all cases. The problem manifests
> when using a Map to
> include multiple parameters because the ampersand in the URL is not properly
> escaped. This is because
> the separator variable in TagUtils.computeURLWithCharEncoding() is defined
> after the value of the function
> argument "redirect" is overridden by the value of of
> forwardConfig.getRedirect()
> By simply moving the small block of code that determines the value of
> "separator" to be before the block
> of code that inspects the state of forwardConfig, XHTML compliant URLs can be
> rendered by the html:link
> tag without negatively impacting the logic:redirect tags need to force
> unescaped ampersands.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]