[ 
https://issues.apache.org/jira/browse/TAP5-2768?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17784331#comment-17784331
 ] 

Hudson commented on TAP5-2768:
------------------------------

FAILURE: Integrated in Jenkins build Tapestry ยป tapestry-java-19-freestyle #33 
(See 
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-java-19-freestyle/33/])
TAP5-2768: DefaultRequestExceptionHandler doesn't leak error msg if prod (ben: 
rev 2c61207ce41150b16cb4dd4ca96efd06c60cf1e9)
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/DefaultRequestExceptionHandler.java


> DefaultRequestExceptionHandler shouldn't send Exception message in production
> -----------------------------------------------------------------------------
>
>                 Key: TAP5-2768
>                 URL: https://issues.apache.org/jira/browse/TAP5-2768
>             Project: Tapestry 5
>          Issue Type: Improvement
>          Components: tapestry-core
>    Affects Versions: 5.8.3
>            Reporter: Ben Weidig
>            Assignee: Ben Weidig
>            Priority: Minor
>             Fix For: 5.8.4
>
>
> The {{DefaultRequestExceptionHandler}} shouldn't write the actual Exception 
> message to the Request header {{X-Tapestry-ErrorMessage}} in production mode.
> Instead, a generic "An error occurred." should be used, as the message 
> exposes app internals.
> The client-side code in {{ajax.coffee}} only uses the header detecting if an 
> error occurred and logging it to {{console.error}}, so its actual value is 
> irrelevant.
> Omitting the header completely would mean reworking {{ajax.coffee}}, as the 
> header indicates that the response might contain HTML content for the 
> exception frame.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to