2012-10-31 3 views
0

약간의 코너 케이스로 실행 : XML 템플릿을 렌더링 할 때 장고가 데이터를 이스케이프 처리하고 있음에도 불구하고 데이터에서 앰퍼샌드 또는 유사 항목이있을 때 통신중인 API가 폭발합니다. . API 소유자가받은 응답은 다음과 같습니다.Django : Double-Escape XML 엔터티

As weird as it sounds, I think you need to double escape it. Try: & 

현명하게도 장고는 실제로 이것을 쉽게 만들지 않습니다. 을 시도하면 autoescape이 켜져 있는지 여부에 상관없이 내가 원하는 것을 수행하지 않습니다. 이 작업을 수행하기 위해 사용자 지정 필터를 작성할 수는 있지만, 다른 문제로 이어질지 걱정됩니다. 표준 템플릿 필터로이를 수행하는 간단한 방법이 있습니까?

답변

1

Django force_escape 필터는 두 번 적용하면 작동합니다.

+0

Django와 계속 작업하고 있습니다. 고맙게도 내가 어떤 점에서 무엇을하고 있는지를 알아 냈습니다. – Tom

관련 문제