In my xpage I create client side global variables in the following way:
<xp:scriptBlock>
<xp:this.value><![CDATA[var news_message = '#{javascript:return utilityBean.readLatestNews()}';
var news_lcation = '#{javascript:return sessionScope.get("location")}';
var news_title = '#{javascript:return sessionScope.get("title")}';
</xp:scriptBlock>
On the web page the variable can be as followed:
<script type="text/javascript">
var news_message= '<h4>NEWS</h4><p>Jane's puppies are not for sale</p>';
var news_location = 'top';
var news_title = 'Breaking news';
</script>
The single quote in Jane's puppies break the JS code.
The error message I get: Uncaught SyntaxError: Unexpected identifier 's' Uncaught ReferenceError: news_title is not defined
What can I do (server side or client side) to prevent this break of code?