サニタイジング
またはサニタイズ(sanitize)
半角で&quotって書くと、' に見えてしまうので全角にしてます。
全体がクォートされてしまうので取り除かないと。
半角で&quotって書くと、' に見えてしまうので全角にしてます。
>>> str = "<script language=\"javascript\">alert('Alert!')</script>" >>> >>> import cgi >>> >>> print cgi.escape(str) &lt;script language="javascript"&gt;alert('Alert!')&lt;/script&gt; >>> >>> print cgi.escape(str, 1) &lt;script language=&quot;javascript&quot;&gt;alert('Alert!')&lt;/script&gt; >>> >>> import xml.sax.saxutils >>> >>> print xml.sax.saxutils.quoteattr(str) "&lt;script language=&quot;javascript&quot;&gt;alert('Alert!')&lt;/script&gt;" >>> >>> print xml.sax.saxutils.quoteattr(str, {"'": '&apos;'}) "&lt;script language=&quot;javascript&quot;&gt;alert(&apos;Alert!&apos;)&lt;/script&gt;" >>>
全体がクォートされてしまうので取り除かないと。
2009年12月18日(金) 18:32:18 Modified by hebi_