Java Mailing List Archive

http://www.junlu.com/

Home » FreeMarker-user »

Re: [FreeMarker-user] ?js_string double escapes - is this wanted ?

Grégory Joseph

2011-12-10

Replies: Find Java Web Hosting

Author LoginPost Reply
Okay, makes sense. Thanks for the feedback ! :)

-g

On 09 Dec 2011, at 17:35, Daniel Dekany wrote:

> Friday, December 9, 2011, 3:56:55 PM, Grégory Joseph wrote:
>
>> Hi there,
>>
>> Just noticed that ${"don't do this"?js_string?js_string} would
>> output "don\\'t do this". Shouldn't the built-in be smart enough to
>> notice when quotes are already escaped ? Or is there a good reason for this ?
>
> There is. Simply put, this is how it's correct. Like, it's possible
> that the text *literally* contains \', for with the JavaScript string
> literal syntax is \\'.
>
>> I'd rather it doesn't double-escape, so I can add ?js_string to my
>> templates safely, even if some of the model's code is already doing
>> escaping for some reason.
>
> If an application tries to escape something twice, that's a bug in the
> application that should be fixed. Also, it's impossible to detect if a
> string was already escaped or not, because a string can contain any
> combination of characters, and an escaped string has the same type as
> an unescaped one (i.e., there's not EscapedString VS String class).
> Surely you can make a guess, which in some concrete application
> possibly good enough, but it can't be done on the
> template-language-level, after all FreeMarker is used for source code
> generation among others, so we can't assume that the content of a
> string is in a human language, and hence can't contain \' and such.
>
>> Thoughts ?
>>
>> Cheers,
>>
>> -greg
>
> --
> Best regards,
> Daniel Dekany
>
>
> ------------------------------------------------------------------------------
> Cloud Services Checklist: Pricing and Packaging Optimization
> This white paper is intended to serve as a reference, checklist and point of
> discussion for anyone considering optimizing the pricing and packaging model
> of a cloud services business. Read Now!
> http://www.accelacomm.com/jaw/sfnl/114/51491232/
> _______________________________________________
> FreeMarker-user mailing list
> FreeMarker-user@(protected)
> https://lists.sourceforge.net/lists/listinfo/freemarker-user



------------------------------------------------------------------------------
Learn Windows Azure Live! Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for
developers. It will provide a great way to learn Windows Azure and what it
provides. You can attend the event by watching it streamed LIVE online.
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
FreeMarker-user mailing list
FreeMarker-user@(protected)
https://lists.sourceforge.net/lists/listinfo/freemarker-user
©2008 junlu.com - Jax Systems, LLC, U.S.A.