내 JSF/PrimeFaces 웹 응용 프로그램에서 이미지로 웃음을 표시하고 싶습니다. 이를 위해 :)
과 같은 텍스트를 이미지로 대체해야합니다. 이것을 어떻게 할 수 있습니까?:) 이미지와 같은 텍스트에서 웃음을 바꾸는 방법은 무엇입니까?
답변
JSF는 이에 대한 기능을 제공하지 않습니다.
가장 간단한 방법으로 replace()
과 같이 String
인스턴스에서 조작을 수행하려면 the available methods of the String
class을 사용할 수 있습니다.
text = text.replace(":)", "<img src=\"smile.png\" />");
가 (당신이 그런 " 같은 ... 세미콜론이 합법적 문자 시퀀스를 방지하기 위해, 아마도 정규식 또는 렉서와 함께, 더 세분화 된 매칭을 적용 할 수 있습니다 (또는 콜론 :) ... "잘못 JSF에서의 HTML 이미지와 조작 String
인스턴스를 제공하기 위해, 다음)
을 교체하는, 당신은 내장 HTML을 사용하지 false
로 설정 escape
속성 <h:outputText>
를 사용해야하는 것 - XSS 공격 구멍을 막는 데 사용되었습니다.
<h:outputText value="#{bean.text}" escape="false" />
되는 HTML <img>
요소가 그대로 대신 때문에 탈출에 최종 사용자에 일반 텍스트를 표시되고의 웹 브라우저를 해석 할 것입니다 이런 식으로.
그러나 이미 예상했듯이 최종 사용자의 입력을 사전에 살균하지 않으면이 과정이 열려있을 수 있습니다 (물론 XSS attack holes). 최종 사용자는 웹 브라우저에 의해 문자 그대로 해석 될 텍스트에 <script>stealCookies()</script>
을 추가하는 것과 같은 입력으로 나쁜 일을 할 수 있습니다. 당신은 이것에 대한 clean()
방법을 제공하는 다른 Jsoup 중 사용할 수 있습니다, 사전에 최종 사용자의 입력을 살균하는 (!하는 웃음을 교체하기 전에이 작업을 수행하거나뿐만 아니라 그 <img>
태그를 벗겨 수)
text = Jsoup.clean(text, Whitelist.basic());
을
을많은 감사합니다. BalusC – Rounak
- 1. Xcode 텍스트에서 견적을 바꾸는 방법?
- 2. PHP에서 \ u0219와 같은 악센트를 바꾸는 방법은 무엇입니까?
- 3. Javascript로 PNG 이미지와 텍스트에서 PDF를 만드시겠습니까?
- 4. Javascript에서 하위 문자열을 바꾸는 방법은 무엇입니까?
- 5. 이미지와 비슷한보기를 만드는 방법은 무엇입니까?
- 6. 님이 uitextview에서 웃음을 표시합니다.
- 7. imagebutton의 크기를 소스 이미지와 정확히 같은 크기로 조정하는 방법은 무엇입니까?
- 8. mysql 데이터베이스의 같은 필드에 이미지와 텍스트를 저장하는 방법은 무엇입니까?
- 9. qt.conf를 바꾸는 방법은 무엇입니까?
- 10. 변수를 바꾸는 방법은 무엇입니까?
- 11. 내 edittext에 웃음을 얻기위한 UI를 만드는 방법은 무엇입니까?
- 12. iframe을 div로 바꾸는 방법은 무엇입니까?
- 13. 정규식을 사용하여 특수 문자를 바꾸는 방법은 무엇입니까?
- 14. 열거 형을 인터페이스 ID와 같은 것으로 바꾸는 방법은 무엇입니까?
- 15. 문자열을 분할하고 바꾸는 방법은 무엇입니까?
- 16. 제동 이미지와 같은 애니메이션 만들기
- 17. 이미지와 같은 보조 리소스를로드하는 중
- 18. AS3의 텍스트에서 입자 구조를 만드는 방법은 무엇입니까?
- 19. 이미지와 텍스트를 인라인으로 만드는 방법은 무엇입니까?
- 20. 도트를 preg_replace로 바꾸는 방법은 무엇입니까?
- 21. "’"을 바꾸는 방법은 무엇입니까?
- 22. 배열에서 항목을 바꾸는 방법은 무엇입니까?
- 23. PHPSESSID의 이름을 바꾸는 방법은 무엇입니까?
- 24. java에서 \ n을 바꾸는 방법은 무엇입니까?
- 25. 튜플에서 요소를 바꾸는 방법은 무엇입니까?
- 26. 파일의 이름을 바꾸는 방법은 무엇입니까?
- 27. CVPixelBuffer를 UIImage로 바꾸는 방법은 무엇입니까?
- 28. 큰 따옴표를 바꾸는 방법은 무엇입니까?
- 29. 얼굴 표정을 바꾸는 방법은 무엇입니까?
- 30. Java에서 "./"을 바꾸는 방법은 무엇입니까?
JSF의 작동 방식이 확실하지 않지만 ServletFilter를 만들 수 있다면 가능할 수도 있습니다. –