holykhd
2k
2016-12-22 11:34:09
2
633

space를 %20으로 변경을 했는데..


${fn:replace(fn:escapeXml(fileNm), ' ', '%20')}

이런식으로 변경을 했는데..

다른 특수문자들은 다 통과가 됐는데... 공백만 계속 웹 접근성에 걸려서 위와같이 replace로 추가를 했습니다.

그런데 space가 나와야 하는것이 아니라 %20으로 출력이 되 버리네요..

변환전 : 첨부파일 있습니다

변환후 : 첨부파일%20있습니다.


위와같이 %20이 나와버리는데..

화면에 보여질 때 %20이 출력되게 하지 않고, 첨부파일 있습니다.

이런식으로 보여지게 할려면 어떻게 수정을 해야할까요?

0
  • 답변 2

  • messiah21
    406
    2016-12-22 11:40:20

    다른 방법으로 접근을 해야할 것 같습니다.

    정부 프로젝트하면 웹접근성 머시기 머시기 xss 방어 머시기 머시기 해달라고하는데요..


    웹 페이지에서 공백 처리할 것이 아니라 서버단에서 공백을 HTML용 특수문자로 변경 후

    웹페이지에서 그 해당 특수문자를 공백으로 replace하는 방법으로 변경하는 것이 좋을 듯 합니다.


    제생각은 그렇습니다....


  • 김마리
    278
    2016-12-22 14:36:24

    Unescape인가 있는데 별로 권장은...

  • 로그인을 하시면 답변을 등록할 수 있습니다.