Python에서 HTML을 이스케이프하는 가장 쉬운 방법은 무엇입니까?

Josh Gibson :

cgi.escape는 하나의 가능한 선택처럼 보입니다. 잘 작동합니까? 더 나은 것으로 간주되는 것이 있습니까?

nosklo :

cgi.escape괜찮습니다. 이스케이프 :

  • <&lt;
  • >&gt;
  • &&amp;

모든 HTML에 충분합니다.

편집 : 비 ASCII 문자가있는 경우 Craig가 말한 것처럼 다른 인코딩을 사용하는 다른 인코딩 된 문서에 포함시키기 위해 이스케이프하려는 경우 다음을 사용하십시오.

data.encode('ascii', 'xmlcharrefreplace')

인코딩 된 인코딩을 사용하여 먼저 디코딩 data하는 것을 잊지 마십시오 unicode.

그러나 내 경험상 이러한 종류의 인코딩은 unicode처음부터 항상 작업하면 쓸모가 없습니다 . 문서 헤더에 지정된 인코딩으로 끝에서 인코딩하면됩니다 ( utf-8최대 호환성을 위해).

예:

>>> cgi.escape(u'<a>bá</a>').encode('ascii', 'xmlcharrefreplace')
'&lt;a&gt;b&#225;&lt;/a&gt;

또한 노트의 가치 (감사 그렉) 추가입니다 quote매개 변수가 cgi.escape걸립니다. 그것은에 설정으로 True, cgi.escape도 (큰 따옴표 문자를 탈출 "당신은 XML / HTML 속성에 결과 값을 사용할 수 있도록).

편집 : cgi.escape는 Python 3.2에서 더 이상 사용되지 않으며 기본값이 True html.escape라는 점을 제외하고는 동일 quote합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Python에서 ByteEnum을 만드는 가장 쉬운 방법은 무엇입니까?

Haskell에서 html 테이블을 생성하는 가장 쉬운 방법은 무엇입니까

Angular에서 editForm을 만드는 가장 쉬운 방법은 무엇입니까?

스키마에서 Snowflake로 postgreSQL 테이블을 복사하는 가장 쉬운 방법은 무엇입니까?

가운데 버튼 옆에 아이콘을 배치하는 가장 쉬운 방법은 무엇입니까?

C에서 밀리 초 카운트 다운을 수행하는 가장 쉬운 방법은 무엇입니까?

AWS DynamoDB에서 오프셋 및 제한을 구현하는 가장 쉬운 방법은 무엇입니까?

Rust에서 String(또는 &str) 끝에 개행을 추가하는 가장 쉬운 방법은 무엇입니까?

Angular에서 현재 경로 경로 이름을 얻는 가장 쉬운 방법은 무엇입니까?

TFS에서 선반 세트의 이름을 바꾸는 가장 쉬운 방법은 무엇입니까?

GWT 애플리케이션에 Google 인증을 사용하는 가장 쉬운 방법은 무엇입니까? (비 GAE 호스팅)

Linux 프레임 버퍼에서 그래픽을 그리는 가장 쉬운 방법은 무엇입니까?

R에서 무한 적분을 푸는 가장 쉬운 방법은 무엇입니까?

파일을 Javascript 프로그램에 연결하는 가장 쉬운 방법은 무엇입니까?

상위 폴더에서 모듈을 가져 오는 가장 쉬운 방법은 무엇입니까?

Windows XP에서 가상 LAMP 머신을 만드는 가장 쉬운 방법은 무엇입니까?

Windows XP에서 가상 LAMP 머신을 만드는 가장 쉬운 방법은 무엇입니까?

Microsoft Graph에서 경로로 SharePoint 파일을 가져 오는 가장 쉬운 방법은 무엇입니까?

Spark 실행기 노드에 Python 종속성을 설치하는 가장 쉬운 방법은 무엇입니까?

Spring에서 값으로 목록을 지정하는 가장 쉬운 방법은 무엇입니까?

Spritekit (Swift)에서 "게임 종료"옵션을 구현하는 가장 쉬운 방법은 무엇입니까?

Lua에서 C ++로 열거 형을 전달하는 가장 쉬운 방법은 무엇입니까?

ls -l의 출력에서 "total <size>"줄을 제거하는 가장 쉬운 방법은 무엇입니까?

Java에서 작업을 병렬화하는 가장 쉬운 방법은 무엇입니까?

Reactstrap에서 기본 글꼴을 변경하는 가장 쉬운 방법은 무엇입니까?

Julia에서 Makie.jl을 사용하여 구를 그리는 가장 쉬운 방법은 무엇입니까?

xampp에서 전체 mysql을 복제하는 가장 쉬운 방법은 무엇입니까?

D365 dataverse json에서 값을 검색하는 가장 쉬운 방법은 무엇입니까?

Java에서 폴더의 변경 사항을 추적하는 가장 쉬운 방법은 무엇입니까?