Take a look at this for the explanation of _why_ you use escaping:

http://en.wikipedia.org/wiki/Cross-site_scripting

On Sat, Dec 25, 2010 at 8:02 AM, Sahil Arora <[email protected]> wrote:
> thanks
>
> On Sat, Dec 25, 2010 at 12:09 PM, Thadeus Burgess <[email protected]>
> wrote:
>>
>> Escape will convert the text to html entities. For example,
>>
>> >>> x = "A 'quote' is <b>bold</b>"
>> >>> print response.write(x, escape=True)
>> A 'quote' is &lt;b&gt;bold&lt;/b&gt;
>>
>> This protects your page from html injection hacks. If you need to display
>> html from a variable and you know absolutely sure that it is safe, use
>>
>> {{=XML(x)}}
>>
>> Which also provides some helper methods to allow you to select "safe" tags
>> without allowing everything.
>>
>> --
>> Thadeus
>>
>>
>>
>>
>> On Fri, Dec 24, 2010 at 11:39 PM, Sahil Arora <[email protected]>
>> wrote:
>>>
>>> I am asking what does escape=true does
>>>
>>> On Sat, Dec 25, 2010 at 11:02 AM, mdipierro <[email protected]>
>>> wrote:
>>>>
>>>> {{=x}}
>>>>
>>>> is equivalent to
>>>>
>>>> {{response.write(x,escape=True)}}
>>>>
>>>> Did I answer the question?
>>>>
>>>>
>>>> On Dec 24, 10:04 pm, Sahil Arora <[email protected]> wrote:
>>>> > what do you mean by word 'escape' when we say escape = False
>>>> >
>>>> > or
>>>> > in
>>>> > {{=x}}
>>>> > Variables injected into the HTML in this way are escaped by default.
>>>> > The
>>>> > escaping is ignored if x is an XML object, even if escape is set to
>>>> > True.
>>>> >
>>>> > --
>>>> > Sahil Arora
>>>> > B.Tech 2nd year
>>>> > Computer Science and Engineering
>>>> > IIT Delhi
>>>> > Contact No: +91 9871491046
>>>
>>>
>>> --
>>> Sahil Arora
>>> B.Tech 2nd year
>>> Computer Science and Engineering
>>> IIT Delhi
>>> Contact No: +91 9871491046
>>
>
>
>
> --
> Sahil Arora
> B.Tech 2nd year
> Computer Science and Engineering
> IIT Delhi
> Contact No: +91 9871491046
>



-- 
Branko Vukelic

[email protected]
http://www.brankovukelic.com/

Reply via email to