[web-devel] A string escape issue with Yesod Julius

Dmitry Vyal akamaus at gmail.com
Thu Nov 15 21:10:00 CET 2012


On 11/15/2012 09:48 AM, Michael Snoyman wrote:
> You could solve this in one of two ways:
>
> 1. Switch over to embedding `t` as JSON and concatenating in 
> Javascript, e.g.: [julius| str = "a" + #{toJSON t} + "bc"|]. I think 
> we never ended up adding the aeson instances to shakespeare-js, but 
> I'm in favor of doing so.
> 2. Writing some escape algorithm on the characters. This would be more 
> complicated.
>
> The reason we haven't implemented the idea that Greg mentions is that 
> it prevents certain use cases, such as interpolating actual Javascript 
> code.
>
The first way works wonderfully, thanks! Speaking about corner use 
cases, that's reminds me situation with #{} and ^{} in Hamlet. Why not 
to go the same route in Julius?

Dmitry



More information about the web-devel mailing list