[Zope] Stripping Quotes

Dieter Maurer dieter at handshake.de
Tue Sep 4 13:41:47 EDT 2007


Tom Von Lahndorff wrote at 2007-9-4 11:28 -0400:
>
>doesn't work. the double quotes are not escaped and zope sees them as  
>the end of the expression.
>
> > From: "Jaroslav Lukesh" <lukesh at seznam.cz>
> > Date: August 29, 2007 6:16:12 PM EDT
> > To: "Zope user list" <zope at zope.org>, "Tom Von Lahndorff"
> > <tom at modscape.com>
> > Subject: Re: [Zope] Stripping Quotes
> >
> > <dtml-var "_.str('string\"with\'quotes').replace('\"','').replace
> > ('\'','')">

It is extremely long ago that I used DMTL intensively.
Therefore, I may have forgotten a lot...

But, when I remember right, then '"' had to be escaped by
'\x22'.

I.e. try:

    <dtml-var "'string\x22\'quotes'.replace('\22','')....">

Or, to get it a bit more readable:

   <dtml-let quote="'\x22'">
     <dtml-var "('string' + quote + ...).replace(quote,'')...">
   </dtml-let>


Even better: use a Python Script (to work around DTML's syntactic pitfalls).



-- 
Dieter


More information about the Zope mailing list