The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

generalutil.htmlEncode deprecated - what to use instead (in a user macro)?

Martin Sander
April 27, 2015

Hey GeneralUtil Javadocstates that GeneralUtil.htmlEncode is deprecated and to use HtmlUtil.htmlEncode instead. However, in user macros, there seems to be no $htmlUtil available. Is it used under a different name? Or are we supposed to use something else? 

It is easy to forget that users can easily execute Javascript in somebody else's context if parameters are not escaped..

1 answer

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

1 vote
Stephen Deutsch
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
April 27, 2015

This worked for me:

## @noparams
#set ( $htmlUtil = $content.class.forName("com.atlassian.confluence.util.HtmlUtil").getConstructor().newInstance() )
#set ( $htmlText = $htmlUtil.htmlEncode("<p> Test </p>") )
$htmlText
Martin Sander
April 27, 2015

While I appreciate your creativity (hence the upvote), I cannot mark this answer as accepted. There just has to be an "official" way to prevent XSS attacks via user macros.

Stephen Deutsch
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
April 27, 2015

Thanks, I understand. However, I would have to say that there's nothing very "official" about user macros as they currently exist :)

TAGS
AUG Leaders

Atlassian Community Events