본문 바로가기
☕Java/Spring

[20210830] URL에 매개변수 붙이는 법(feat. 파라미터에 한글 입력하기)

by 캔 2021. 8. 30.

URL에 파라미터 입력하는 방법 3가지

 

1. URL과 EL 태그 사용

<a href="www.exmaple.com/page?parameter=${value }">링크</a>

가장 쉬운 방법이지만 코드를 웹사이트에 삽입하는 XSS(Cross Site Scripting)에 취약하다. 그러므로 두 번째 방법을 사용하기를 권장한다.

 

2. URL과 JSTL(c:out 태그), EL 사용

<a href="www.example.com/page=?<c:out value='${value }'/>">링크</a>

JSTL의 c:out 태그를 사용하면 입력하려는 내용에 포함된 태그나 코드를 걸러낼 수 있다. 물론 escapeXML 속성을 false로 하면 이 기능을 끌 수 있다.

 

3. JSTL(c:url, c:param 태그)만 사용

<c:url var="link" value="www.example.com/page">
	<c:param name="parameter" value="value">
</c:url>
<a href="link">링크</a>

c:param 태그에 영어가 아닌 언어를 파싱해주는 기능이 있으므로 한글을 사용하면 파싱하여 URL을 만들어 준다.