본문 바로가기
개발

[HTML] Form에서 작은따옴표 전송할 경우 자동으로 이스케이프 문자가...

by 비손 2010. 3. 5.

HTML 문서 작성중에 작은 따옴표를 전송해야 할 일이 생겼습니다.
PHP에서는 문자열을 나타내는 표시로 쓰이기 때문에 이 문자를 사용하기가 참 난감하더라구요~
이스케이프 문자를 써야 하나?? 라는 생각도 듭니다.
그런데 Form에서는 이스케이프 문자가 자동으로 붙더라구요~
그래서 다시 사용할 때는 다시 이스케이프 문자를 제거해 주어야 합니다.


---------- test.php -----------
<form action="./test2.php">
<input type="text" name="ttt" />
<input type="submit" value="확인" />
</form>

---------- test2.php -----------
echo $ttt;

위와 같은 상황에서 작은따옴표(') 만을 전송하면
\' <- 이렇게 나타납니다.

php인 경우 이스케이프 문자 제거는 이렇게 해 주시면 됩니다.

$str = str_replace('\\\'','\'', $str);