scala - Prevent Play template engine from escaping JavaScript quotation marks -
i want include facebook post using template play framework. problem that, though @html should not escape html entities, escaped. result " turns " , script not evaluated.
embed-code
post = "<div id="fb-root"></div> <script> (function(d, s, id) { var js, fjs = d.getelementsbytagname(s)[0]; if (d.getelementbyid(id)) return; js = d.createelement(s); js.id = id; js.src = "//connect.facebook.net/de_de/all.js#xfbml=1"; fjs.parentnode.insertbefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> <div class="fb-post" data-href="https://www.facebook.com/facebookdevelopers/posts/10151945402933553" data-width="466"> <div class="fb-xfbml-parse-ignore"> <a href="https://www.facebook.com/facebookdevelopers/posts/10151945402933553">beitrag</a> von <a href="https://www.facebook.com/facebookdevelopers">facebook developers</a>. </div> </div>"` template @html(post)
output
<div id="fb-root"></div> <script> (function(d, s, id) { var js, fjs = d.getelementsbytagname(s)[0]; if (d.getelementbyid(id)) return; js = d.createelement(s); js.id = id; js.src = "//connect.facebook.net/de_de/all.js#xfbml=1"; fjs.parentnode.insertbefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> <div class="fb-post"; data-href="https://www.facebook.com/facebookdevelopers/posts/10151945402933553" data-width="466"> <div class="fb-xfbml-parse-ignore"> <a href="https://www.facebook.com/facebookdevelopers/posts/10151945402933553">beitrag</a> von <a href="https://www.facebook.com/facebookdevelopers">facebook developers</a>. </div> </div> i'm stuck, because @html() not doing it's supposed according doc.
it works docs says, try out example: template:
@() @html("<div>&\"</div>") will give output:
<div>&"</div> so there must else going on in app html-escapes string.
Comments
Post a Comment