나는 사용자 입력을 위생 처리하기 위해 AntiSamy을 사용하며 잘 작동한다. 한 가지 문제가 있습니다. 작은 따옴표와 큰 따옴표를 인코딩합니다. 그래서 뭔가를 편집하고 싶다면 대신 my sample's
이 렌더링됩니다. 작은 따옴표가 인코딩됩니다.Java에서 작은 따옴표 및 큰 따옴표를 어떻게 인코딩 해제합니까?
: broswer가 따옴표를 올바르게 렌더링하지만 데이터베이스에 HTML 엔터티로 저장됩니다. 따라서 사용자가 편집을 위해 게시물을로드하면 HTML 엔티티가 텍스트 필드에 표시됩니다.
- 이 제한 사항을 해결할 수있는 방법이 있습니까?
- 다른 도구를 사용해야합니까/다른 도구가 있습니까?
내 사용자는 코드 및 기타 다양한 게시물을 게시 할 수 있습니다. 따라서 AntiSamy는 훌륭한 작업을 수행합니다. 그러나 나는 일반 텍스트에서 작은 따옴표와 큰 따옴표를 변환하고 싶지 않습니다.
어떤 옵션이 있습니까?
미안하지만, 나 자신을 잘 설명하지 못했습니다. 사용자가 편집을 위해 게시물을로드 할 때 텍스트 필드에 HTML 엔티티가 포함 된 원시 텍스트가 표시됩니다. 그래서 AntiSamy는 DB에 도착하기 전에 제 물건을 인코딩하고 있습니다. 이건 괜찮아. StackOverFlow와 같이 일반 텍스트에서 작은 따옴표와 큰 따옴표를 인코딩하지 않기를 바랍니다. 그들은 모든 것을 인코딩하지만, 일반적인 텍스트 만 남겨두고 인용합니다. 나는 그것이 의미가 있기를 바랍니다. – dee
또한 위험한 입력을 인코딩 할 수 있으므로 StringUnescapeUtils를 사용할 수 없습니다. 나는 단지 내가 인코딩하고 인코딩하지 않는 것에 대해 선택적이되고 싶다고 생각한다. – dee
내 첫 단락은 당신에게 적합해야합니다 – Bozho