php

· php
평소에 서버사이드 쪽만 신경쓰다가 프론트 쪽을 만지게 되었는데, form에 대해서 새로운 사실(?) 을 알게 되었다. 처음에는 form에서 작업을 하다가 여러 체크박스를 선택하고 새로고침을 하면 이전에 체크박스가 해제되는 줄 알았다. 물론 백단에서는 form에 있던 element를 저장하고 체크했던 체크박스를 프론트에 나타나겠끔 만들었다. 다시 말해서 내 의도는 많은 체크박스들 중에서 몇 개의 체크박스를 선택하고 '검색' 버튼을 누르면 전에 선택한 체크박스는 남고, 새로고침(또는 F5)를 누르면 체크했던 체크박스가 해제를 할 수 있도록 만드려 했다.
· php
기본적으로 php을 이용한 정규표현식에 대한 자동링크는 구글링을 하면 쉽게 찾아볼 수 있다. XSS 공격을 막기 위해 php에서는 htmlspeicalchars이라는 메소드를 제공하게 된다. 이것을 쓰게 되면 XSS 공격을 쉽게 막을 수 있는 이점이 있다. 하지만 이 메소드는 스크립트 태그 뿐만이 아니라 모든 태그를 막아버리기 때문에 게시판 내용에서 URL 같은 것들을 링크를 달거나 색깔을 입힐 수 없게 된다. 혹시라도 htmlspecialchars을 썼다면 구글에 존재하는 어떠한 정규표현식도 제대로 안 먹힌거나 URL이 깔끔하게 링크가 되지 않는다.(결국엔 링크나 색깔도 태그를 써야하기 떄문이다.) 그렇다면 스크립트를 제외하고 몇몇 태그를 써야 한다는 상황이 올 때가 있다. strip_tags 라는 메..
개발만파볼까
'php' 카테고리의 글 목록