cgi.escape는 하나의 가능한 선택처럼 보입니다. 잘 작동합니까? 더 나은 것으로 간주되는 것이 있습니까?
cgi.escape
괜찮습니다. 이스케이프 :
<
에 <
>
에 >
&
에 &
모든 HTML에 충분합니다.
편집 : 비 ASCII 문자가있는 경우 Craig가 말한 것처럼 다른 인코딩을 사용하는 다른 인코딩 된 문서에 포함시키기 위해 이스케이프하려는 경우 다음을 사용하십시오.
data.encode('ascii', 'xmlcharrefreplace')
인코딩 된 인코딩을 사용하여 먼저 디코딩 data
하는 것을 잊지 마십시오 unicode
.
그러나 내 경험상 이러한 종류의 인코딩은 unicode
처음부터 항상 작업하면 쓸모가 없습니다 . 문서 헤더에 지정된 인코딩으로 끝에서 인코딩하면됩니다 ( utf-8
최대 호환성을 위해).
예:
>>> cgi.escape(u'<a>bá</a>').encode('ascii', 'xmlcharrefreplace')
'<a>bá</a>
또한 노트의 가치 (감사 그렉) 추가입니다 quote
매개 변수가 cgi.escape
걸립니다. 그것은에 설정으로 True
, cgi.escape
도 (큰 따옴표 문자를 탈출 "
당신은 XML / HTML 속성에 결과 값을 사용할 수 있도록).
편집 : cgi.escape는 Python 3.2에서 더 이상 사용되지 않으며 기본값이 True html.escape
라는 점을 제외하고는 동일 quote
합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다