<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Чистим HTML в AppEngine (Sanitize HTML)</title>
	<atom:link href="http://usanov.net/1397-chistim-html-v-appengine-sanitize-html/feed" rel="self" type="application/rss+xml" />
	<link>http://usanov.net/1397-chistim-html-v-appengine-sanitize-html</link>
	<description>На иконку RSS можно нажать :)</description>
	<lastBuildDate>Thu, 09 Feb 2012 12:35:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: Ikutsin</title>
		<link>http://usanov.net/1397-chistim-html-v-appengine-sanitize-html/comment-page-1#comment-555</link>
		<dc:creator>Ikutsin</dc:creator>
		<pubDate>Wed, 19 May 2010 20:20:10 +0000</pubDate>
		<guid isPermaLink="false">http://usanov.net/?p=1397#comment-555</guid>
		<description>Еще раз на всякий случай проверил:
[code lang=&quot;python&quot;]
&#039;&#039;&#039;
Created on 19.05.2010

@author: Ikutsin
&#039;&#039;&#039;
from utility import html
from nose.tools import eq_
from nose.plugins.attrib import attr


@attr(&#039;debug&#039;)
def sanitize_test():
    data = &#039;&#039;&#039;
&lt;!--[if gte IE 4]&gt;
&lt;SCRIPT&gt;alert(&#039;XSS&#039;);&lt;/SCRIPT&gt;
&lt;![endif]--&gt;
&lt;DIV STYLE=&quot;background-image:&#092;&#048;075&#092;&#048;072&#092;&#048;06C&#092;&#048;028&#039;&#092;&#048;06a&#092;&#048;061&#092;&#048;076&#092;&#048;061&#092;&#048;073&#092;&#048;063&#092;&#048;072&#092;&#048;069&#092;&#048;070&#092;&#048;074&#092;&#048;03a&#092;&#048;061&#092;&#048;06c&#092;&#048;065&#092;&#048;072&#092;&#048;074&#092;&#048;028.1027&#092;&#048;058.1053&#092;&#048;053&#092;&#048;027&#092;&#048;029&#039;&#092;&#048;029&quot;&gt;
&lt;OBJECT classid=clsid:ae24fdae-03c6-11d1-8b76-0080c744f389&gt;&lt;param name=url value=javascript:alert(&#039;XSS&#039;)&gt;&lt;/OBJECT&gt;
&lt;EMBED SRC=&quot;http://ha.ckers.org/xss.swf&quot; AllowScriptAccess=&quot;always&quot;&gt;&lt;/EMBED&gt;
&lt;EMBED SRC=&quot;data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dH A6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs aW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOTQiIGhlaWdodD0iMjAw IiBpZD0ieHNzIj48c2NyaXB0IHR5cGU9InRleHQvZWNtYXNjcmlwdCI+YWxlcnQoIlh TUyIpOzwvc2NyaXB0Pjwvc3ZnPg==&quot; type=&quot;image/svg+xml&quot; AllowScriptAccess=&quot;always&quot;&gt;&lt;/EMBED&gt;
&lt;?xml:namespace prefix=&quot;t&quot; ns=&quot;urn:schemas-microsoft-com:time&quot;&gt;
&lt;?import namespace=&quot;t&quot; implementation=&quot;#default#time2&quot;&gt;
&lt;t:set attributeName=&quot;innerHTML&quot; to=&quot;XSS&lt;SCRIPT DEFER&gt;alert(&quot;XSS&quot;)&lt;/SCRIPT&gt;&quot;&gt;
&lt;IMG SRC=&quot;http://www.thesiteyouareon.com/somecommand.php?somevariables=maliciouscode&quot;&gt;
&lt;A HREF=&quot;http://%77%77%77%2E%67%6F%6F%67%6C%65%2E%63%6F%6D&quot;&gt;XSS&lt;/A&gt;
&lt;SCRIPT SRC=http://ha.ckers.org/xss.js&gt;&lt;/SCRIPT&gt;
&lt;IMG SRC=javascript:alert(&#039;XSS&#039;)&gt;
&lt;IMG &quot;&quot;&quot;&gt;&lt;SCRIPT&gt;alert(&quot;XSS&quot;)&lt;/SCRIPT&gt;&quot;&gt;
&lt;IMG SRC=&quot;jav&#xA;ascript:alert(&#039;XSS&#039;);&quot;&gt;
&lt;IMG SRC=&quot;jav&#x9;ascript:alert(&#039;XSS&#039;);&quot;&gt;
&lt;IMG SRC=&quot;jav    ascript:alert(&#039;XSS&#039;);&quot;&gt;
&lt;A HREF=&quot;//google&quot;&gt;XSS&lt;/A&gt;    
&lt;TABLE BACKGROUND=&quot;javascript:alert(&#039;XSS&#039;)&quot;&gt;
&lt;FRAMESET&gt;&lt;FRAME SRC=&quot;javascript:alert(&#039;XSS&#039;);&quot;&gt;&lt;/FRAMESET&gt;
&lt;BR SIZE=&quot;&amp;{alert(&#039;XSS&#039;)}&quot;&gt;
&lt;
%3C
&amp;lt
&lt;
&amp;LT
&amp;LT;
&amp;#60
&amp;#060
&amp;#0060
&amp;#00060
&amp;#000060
&amp;#0000060
&#060;
&#060;
&#060;
&#060;
&#060;
&#060;
&amp;#x3c
&amp;#x03c
&amp;#x003c
&amp;#x0003c
&amp;#x00003c
&amp;#x000003c
&#x3c;
&#x3c;
&#x3c;
&#x3c;
&#x3c;
&#x3c;
&amp;#X3c
&amp;#X03c
&amp;#X003c
&amp;#X0003c
&amp;#X00003c
&amp;#X000003c
&#x3c;
&#x3c;
&#x3c;
&#x3c;
&#x3c;
&#x3c;
&amp;#x3C
&amp;#x03C
&amp;#x003C
&amp;#x0003C
&amp;#x00003C
&amp;#x000003C
&#x3C;
&#x3C;
&#x3C;
&#x3C;
&#x3C;
&#x3C;
&amp;#X3C
&amp;#X03C
&amp;#X003C
&amp;#X0003C
&amp;#X00003C
&amp;#X000003C
&#x3C;
&#x3C;
&#x3C;
&#x3C;
&#x3C;
&#x3C;
\x3c
\x3C
\u003c
\u003C
&lt;LINK REL=&quot;stylesheet&quot; HREF=&quot;http://ha.ckers.org/xss.css&quot;&gt;
&lt;TABLE&gt;&lt;TD BACKGROUND=&quot;javascript:alert(&#039;XSS&#039;)&quot;&gt;
&lt;TABLE&gt;&lt;TD BACKGROUND=&quot;javascript:alert(&#039;XSS&#039;)&quot;&gt;&lt;/td&gt;&lt;/table&gt;
&#039;&#039;&#039;
    print (html.sanitize_html(data)) 
[/code]
На выходе:
[code lang=&quot;plain&quot;]


&lt;div&gt;
&lt;object classid=&quot;clsid:ae24fdae-03c6-11d1-8b76-0080c744f389&quot;&gt;&lt;param name=&quot;url&quot; value=&quot;javascript:alert(&#039;XSS&#039;)&quot;&gt;&lt;/object&gt;
&lt;embed src=&quot;http://ha.ckers.org/xss.swf&quot; allowscriptaccess=&quot;always&quot;&gt;&lt;/embed&gt;
&lt;embed src=&quot;data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dH A6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs aW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOTQiIGhlaWdodD0iMjAw IiBpZD0ieHNzIj48c2NyaXB0IHR5cGU9InRleHQvZWNtYXNjcmlwdCI+YWxlcnQoIlh TUyIpOzwvc2NyaXB0Pjwvc3ZnPg==&quot; type=&quot;image/svg+xml&quot; allowscriptaccess=&quot;always&quot;&gt;&lt;/embed&gt;


&lt;t:set attributename=&quot;innerHTML&quot; to=&quot;XSS&amp;lt;SCRIPT DEFER&amp;gt;alert(&quot;XSS&quot;)&amp;lt;/SCRIPT&amp;gt;&quot;&gt;
&lt;img src=&quot;http://www.thesiteyouareon.com/somecommand.php?somevariables=maliciouscode&quot;&gt;
&lt;a href=&quot;http://%77%77%77%2E%67%6F%6F%67%6C%65%2E%63%6F%6D&quot;&gt;XSS&lt;/a&gt;
&lt;script src=&quot;http://ha.ckers.org/xss.js&quot;&gt;&lt;/script&gt;
&lt;img&gt;
&lt;img&gt;&lt;script&gt;alert(&quot;XSS&quot;)&lt;/script&gt;&quot;&gt;
&lt;img&gt;
&lt;img&gt;
&lt;img&gt;
&lt;a href=&quot;//google&quot;&gt;XSS&lt;/a&gt;    
&lt;frameset&gt;&lt;frame src=&quot;javascript:alert(&#039;XSS&#039;);&quot;&gt;&lt;/frameset&gt;
&lt;br&gt;
&lt;
%3C
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
&lt;
\u003c
\u003C
&lt;link rel=&quot;stylesheet&quot; href=&quot;http://ha.ckers.org/xss.css&quot;&gt;
&lt;table&gt;
&lt;/table&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
tests.sanitize_test.sanitize_test ... ok

----------------------------------------------------------------------
Ran 1 test in 0.250s

OK

[/code]</description>
		<content:encoded><![CDATA[<p>Еще раз на всякий случай проверил:</p>
<pre class="brush: python; title: ; notranslate">
'''
Created on 19.05.2010

@author: Ikutsin
'''
from utility import html
from nose.tools import eq_
from nose.plugins.attrib import attr

@attr('debug')
def sanitize_test():
    data = '''
&lt;!--[if gte IE 4]&gt;
&lt;SCRIPT&gt;alert('XSS');&lt;/SCRIPT&gt;
&lt;![endif]--&gt;
&lt;DIV STYLE=&quot;background-image:&#92;&#48;075&#92;&#48;072&#92;&#48;06C&#92;&#48;028'&#92;&#48;06a&#92;&#48;061&#92;&#48;076&#92;&#48;061&#92;&#48;073&#92;&#48;063&#92;&#48;072&#92;&#48;069&#92;&#48;070&#92;&#48;074&#92;&#48;03a&#92;&#48;061&#92;&#48;06c&#92;&#48;065&#92;&#48;072&#92;&#48;074&#92;&#48;028.1027&#92;&#48;058.1053&#92;&#48;053&#92;&#48;027&#92;&#48;029'&#92;&#48;029&quot;&gt;
&lt;OBJECT classid=clsid:ae24fdae-03c6-11d1-8b76-0080c744f389&gt;&lt;param name=url value=javascript:alert('XSS')&gt;&lt;/OBJECT&gt;
&lt;EMBED SRC=&quot;<noindex><a href="http://ha.ckers.org/xss.swf&#038;quot" rel="nofollow">http://ha.ckers.org/xss.swf&#038;quot</a></noindex>; AllowScriptAccess=&quot;always&quot;&gt;&lt;/EMBED&gt;
&lt;EMBED SRC=&quot;data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dH A6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs aW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOTQiIGhlaWdodD0iMjAw IiBpZD0ieHNzIj48c2NyaXB0IHR5cGU9InRleHQvZWNtYXNjcmlwdCI+YWxlcnQoIlh TUyIpOzwvc2NyaXB0Pjwvc3ZnPg==&quot; type=&quot;image/svg+xml&quot; AllowScriptAccess=&quot;always&quot;&gt;&lt;/EMBED&gt;
&lt;?xml:namespace prefix=&quot;t&quot; ns=&quot;urn:schemas-microsoft-com:time&quot;&gt;
&lt;?import namespace=&quot;t&quot; implementation=&quot;#default#time2&quot;&gt;
&lt;t:set attributeName=&quot;innerHTML&quot; to=&quot;XSS&amp;lt;SCRIPT DEFER&amp;gt;alert(&amp;quot;XSS&amp;quot;)&amp;lt;/SCRIPT&amp;gt;&quot;&gt;
&lt;IMG SRC=&quot;<noindex><a href="http://www.thesiteyouareon.com/somecommand.php?somevariables=maliciouscode&quot;&#038;gt" rel="nofollow">http://www.thesiteyouareon.com.....t;&#038;gt</a></noindex>;
&lt;A HREF=&quot;<noindex><a href="http://%77%77%77%2E%67%6F%6F%67%6C%65%2E%63%6F%6D&quot;&gt;XSS&lt;/A&#038;gt" rel="nofollow">http://%77%77%77%2E%67%6F%6F%6...../A&#038;gt</a></noindex>;
&lt;SCRIPT SRC=http://ha.ckers.org/xss.js&gt;&lt;/SCRIPT&gt;
&lt;IMG SRC=javascript:alert('XSS')&gt;
&lt;IMG &quot;&quot;&quot;&gt;&lt;SCRIPT&gt;alert(&quot;XSS&quot;)&lt;/SCRIPT&gt;&quot;&gt;
&lt;IMG SRC=&quot;jav&amp;#x0A;ascript:alert('XSS');&quot;&gt;
&lt;IMG SRC=&quot;jav&amp;#x09;ascript:alert('XSS');&quot;&gt;
&lt;IMG SRC=&quot;jav    ascript:alert('XSS');&quot;&gt;
&lt;A HREF=&quot;//google&quot;&gt;XSS&lt;/A&gt;
&lt;TABLE BACKGROUND=&quot;javascript:alert('XSS')&quot;&gt;
&lt;FRAMESET&gt;&lt;FRAME SRC=&quot;javascript:alert('XSS');&quot;&gt;&lt;/FRAMESET&gt;
&lt;BR SIZE=&quot;&amp;{alert('XSS')}&quot;&gt;
&lt;
%3C
&amp;lt
&amp;lt;
&amp;LT
&amp;LT;
&amp;#60
&amp;#060
&amp;#0060
&amp;#00060
&amp;#000060
&amp;#0000060
&amp;#60;
&amp;#060;
&amp;#0060;
&amp;#00060;
&amp;#000060;
&amp;#0000060;
&amp;#x3c
&amp;#x03c
&amp;#x003c
&amp;#x0003c
&amp;#x00003c
&amp;#x000003c
&amp;#x3c;
&amp;#x03c;
&amp;#x003c;
&amp;#x0003c;
&amp;#x00003c;
&amp;#x000003c;
&amp;#X3c
&amp;#X03c
&amp;#X003c
&amp;#X0003c
&amp;#X00003c
&amp;#X000003c
&amp;#X3c;
&amp;#X03c;
&amp;#X003c;
&amp;#X0003c;
&amp;#X00003c;
&amp;#X000003c;
&amp;#x3C
&amp;#x03C
&amp;#x003C
&amp;#x0003C
&amp;#x00003C
&amp;#x000003C
&amp;#x3C;
&amp;#x03C;
&amp;#x003C;
&amp;#x0003C;
&amp;#x00003C;
&amp;#x000003C;
&amp;#X3C
&amp;#X03C
&amp;#X003C
&amp;#X0003C
&amp;#X00003C
&amp;#X000003C
&amp;#X3C;
&amp;#X03C;
&amp;#X003C;
&amp;#X0003C;
&amp;#X00003C;
&amp;#X000003C;
\x3c
\x3C
\u003c
\u003C
&lt;LINK REL=&quot;stylesheet&quot; HREF=&quot;<noindex><a href="http://ha.ckers.org/xss.css&quot;&#038;gt" rel="nofollow">http://ha.ckers.org/xss.css&quot;&#038;gt</a></noindex>;
&lt;TABLE&gt;&lt;TD BACKGROUND=&quot;javascript:alert('XSS')&quot;&gt;
&lt;TABLE&gt;&lt;TD BACKGROUND=&quot;javascript:alert('XSS')&quot;&gt;&lt;/td&gt;&lt;/table&gt;
'''
    print (html.sanitize_html(data))
</pre>
<p>На выходе:</p>
<pre class="brush: plain; title: ; notranslate">

&lt;div&gt;
&amp;lt;object classid=&quot;clsid:ae24fdae-03c6-11d1-8b76-0080c744f389&quot;&amp;gt;&amp;lt;param name=&quot;url&quot; value=&quot;javascript:alert('XSS')&quot;&amp;gt;&amp;lt;/object&amp;gt;
&amp;lt;embed src=&quot;<noindex><a href="http://ha.ckers.org/xss.swf&#038;quot" rel="nofollow">http://ha.ckers.org/xss.swf&#038;quot</a></noindex>; allowscriptaccess=&quot;always&quot;&amp;gt;&amp;lt;/embed&amp;gt;
&amp;lt;embed src=&quot;data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dH A6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs aW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOTQiIGhlaWdodD0iMjAw IiBpZD0ieHNzIj48c2NyaXB0IHR5cGU9InRleHQvZWNtYXNjcmlwdCI+YWxlcnQoIlh TUyIpOzwvc2NyaXB0Pjwvc3ZnPg==&quot; type=&quot;image/svg+xml&quot; allowscriptaccess=&quot;always&quot;&amp;gt;&amp;lt;/embed&amp;gt;

&amp;lt;t:set attributename=&quot;innerHTML&quot; to=&quot;XSS&amp;amp;lt;SCRIPT DEFER&amp;amp;gt;alert(&quot;XSS&quot;)&amp;amp;lt;/SCRIPT&amp;amp;gt;&quot;&amp;gt;
&lt;img src=&quot;<noindex><a href="http://www.thesiteyouareon.com/somecommand.php?somevariables=maliciouscode&quot;&#038;gt" rel="nofollow">http://www.thesiteyouareon.com.....t;&#038;gt</a></noindex>;
&lt;a href=&quot;<noindex><a href="http://%77%77%77%2E%67%6F%6F%67%6C%65%2E%63%6F%6D&quot;&gt;XSS&lt;/a&#038;gt" rel="nofollow">http://%77%77%77%2E%67%6F%6F%6...../a&#038;gt</a></noindex>;
&amp;lt;script src=&quot;<noindex><a href="http://ha.ckers.org/xss.js&quot;&#038;gt;&#038;lt;/script&#038;gt" rel="nofollow">http://ha.ckers.org/xss.js&quo.....pt&#038;gt</a></noindex>;
&lt;img&gt;
&lt;img&gt;&amp;lt;script&amp;gt;alert(&quot;XSS&quot;)&amp;lt;/script&amp;gt;&quot;&amp;gt;
&lt;img&gt;
&lt;img&gt;
&lt;img&gt;
&lt;a href=&quot;//google&quot;&gt;XSS&lt;/a&gt;
&amp;lt;frameset&amp;gt;&amp;lt;frame src=&quot;javascript:alert('XSS');&quot;&amp;gt;&amp;lt;/frameset&amp;gt;
&lt;br&gt;
&amp;lt;
%3C
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
&amp;lt;
\u003c
\u003C
&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;<noindex><a href="http://ha.ckers.org/xss.css&quot;&#038;gt" rel="nofollow">http://ha.ckers.org/xss.css&quot;&#038;gt</a></noindex>;
&lt;table&gt;
&lt;/table&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
tests.sanitize_test.sanitize_test ... ok

----------------------------------------------------------------------
Ran 1 test in 0.250s

OK
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Ikutsin</title>
		<link>http://usanov.net/1397-chistim-html-v-appengine-sanitize-html/comment-page-1#comment-554</link>
		<dc:creator>Ikutsin</dc:creator>
		<pubDate>Tue, 18 May 2010 16:27:28 +0000</pubDate>
		<guid isPermaLink="false">http://usanov.net/?p=1397#comment-554</guid>
		<description>Странно, у меня чистит. Проверьте настройки.</description>
		<content:encoded><![CDATA[<p>Странно, у меня чистит. Проверьте настройки.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Александр Ходырев</title>
		<link>http://usanov.net/1397-chistim-html-v-appengine-sanitize-html/comment-page-1#comment-552</link>
		<dc:creator>Александр Ходырев</dc:creator>
		<pubDate>Tue, 18 May 2010 11:06:07 +0000</pubDate>
		<guid isPermaLink="false">http://usanov.net/?p=1397#comment-552</guid>
		<description>Даже ссылки с href=&quot;javascript:&quot; не чистит. Или &lt;IMG SRC=&quot;jav&#xD;ascript:alert(&#039;XSS&#039;);&quot;&gt;. (это я немножко сам санитизировал — не знаю, как коммент будет выглядеть) Не говоря уже о том, что XSS можно сделать кодом, который html5lib не распарсит (а браузеры будут показывать). http://ha.ckers.org/xss.html почитайте, много интересного узнаете. И это только начало.</description>
		<content:encoded><![CDATA[<p>Даже ссылки с href=&#187;javascript:&#187; не чистит. Или &lt;IMG SRC=&#187;jav&#x0D;ascript:alert(&#8216;XSS&#8217;);&#187;&gt;. (это я немножко сам санитизировал — не знаю, как коммент будет выглядеть) Не говоря уже о том, что XSS можно сделать кодом, который html5lib не распарсит (а браузеры будут показывать). <noindex><a href="http://ha.ckers.org/xss.html" rel="nofollow">http://ha.ckers.org/xss.html</a></noindex> почитайте, много интересного узнаете. И это только начало.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: cijman</title>
		<link>http://usanov.net/1397-chistim-html-v-appengine-sanitize-html/comment-page-1#comment-551</link>
		<dc:creator>cijman</dc:creator>
		<pubDate>Sun, 16 May 2010 15:15:33 +0000</pubDate>
		<guid isPermaLink="false">http://usanov.net/?p=1397#comment-551</guid>
		<description>В целом неплохо. Интересно было почитать</description>
		<content:encoded><![CDATA[<p>В целом неплохо. Интересно было почитать</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Саша</title>
		<link>http://usanov.net/1397-chistim-html-v-appengine-sanitize-html/comment-page-1#comment-550</link>
		<dc:creator>Саша</dc:creator>
		<pubDate>Fri, 14 May 2010 16:57:25 +0000</pubDate>
		<guid isPermaLink="false">http://usanov.net/?p=1397#comment-550</guid>
		<description>в рунете тоже есть сайт как stackoverflow, askdev.ru называется.</description>
		<content:encoded><![CDATA[<p>в рунете тоже есть сайт как stackoverflow, askdev.ru называется.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Cheaper</title>
		<link>http://usanov.net/1397-chistim-html-v-appengine-sanitize-html/comment-page-1#comment-480</link>
		<dc:creator>Cheaper</dc:creator>
		<pubDate>Mon, 05 Apr 2010 12:29:26 +0000</pubDate>
		<guid isPermaLink="false">http://usanov.net/?p=1397#comment-480</guid>
		<description>Попробуем на досуге :-). Интересный сайт stackoverflow.com, будем теперь ссылки спамеров только так вырезать.</description>
		<content:encoded><![CDATA[<p>Попробуем на досуге <img src='http://usanov.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Интересный сайт stackoverflow.com, будем теперь ссылки спамеров только так вырезать.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

