대규모 코드 재생성이 진행되는 웹 앱이 있으므로 큰 구성 요소가 보안 문제를 해결하고 있습니다. 따라서 우리는 html 엔티티의 이중 이스케이프에 문제가 있습니다. 예를 들어자바 스크립트 엔티티 디코드의 보안 관련 내용은 다음 코드화됩니다.
:
문제는 이미 토스트 위젯에 전달하면 인코딩 된 HTML되는 i18n'd 문자열에서 발생 - 새로운 토스트 위젯을 다시 html로 문자를 인코딩합니다.
질문은이 우리가 대규모 코드베이스를 마이그레이션하는 동안
Entities.encode(Entities.decode(string));
은 이중 인코딩 문제를 해결하기 위해서는 (의사 코드에서) 일의 보안 문제가있다? 디코딩을 먼저 통과하는 인코딩되지 않은 문자열과 관련된 문제가 있습니까?
코드를 작성하는 경우 "보안 관련 문제"가있을 수 있습니다. – guest271314
엔티티 인코딩은 HTML이 올바르게 렌더링되도록합니다. 보안과는 아무런 관련이 없습니다. – PHPglue
@ guest271314 메시지에 사용자 컨텐트가 포함될 수 있습니다. – buggedcom