URI의 한종류로서 인터넷상의 정확한 위치를 지시함으로써 리소스를 구별한다.
다음은 완전하게 지정된 URL이다.
몇가지 문자들은 URL내부에서 특별한 의미를 지닌다.
- 공백은 +기호로 변환된다.
- / 는 디렉토리구분자로 사용된다.
- ? 는 쿼리로부터 [URL]을 분리한다.
- % 는 특별한 문자들을 지정한다. (%20, %2F 등 %16진수로)
- # 는 북마크를 지정한다.
& 는 인자들을 분리한다.
raw text에서 URL에 자동으로 링크를 씌우는 PHP함수
function autolink($str) { $pattern = "/([^\/\"\'\=\>])(mms|http|HTTP|ftp|FTP|telnet|TELNET)\:\/\/(.[^ \r\n\<\"\']+)/"; $str = preg_replace($pattern, "\\1 <a href=\"\\2://\\3\" target=_blank>\\2://\\3</a> ", $str); return $str; }
NoSmoke로 한글 InterWiki를 걸면, 저쪽에서 깨진다. 예) 돈오
여기서 보내어지는 URL은 UTF8인데, 저곳에서는 euc-kr만 받는듯. 이런 경우, 저 사이트를 위해서 저 URL은 euc-kr로 인코딩을 바꿔서 보내야하는건가 아님 저곳에서 UTF8을 처리해야하는건가. 표준이라면, 저곳에서 utf-8을 처리하는게 맞지만 지켜지지 않는다. IE에서 url utf-8로 보내기 옵션을 일부러 끄는 행동은 표준에 반하는 행동. 이제야 url인코딩에 대한 문제가 이해가 된다.
어쨌건, 제대로 동작시키기 위해서는 둘다 처리하도록 해야한다. 여기서 euc-kr만 받는 곳으로 보내는것은 euc-kr로만 보내야하고, 외부에서 euc-kr 로 이곳으로 보내는 녀석을 위해 euc-kr 처리기능을 넣어야한다.
NoSmokeSeminar에서는 둘다 받도록 되어있다. ( 테스트주도개발 ) 아마도, 둘다 시도해봐서 되는것을 하는듯. 어쨌건 이곳 위키도 받고, 보내기 모두 처리하도록 수정해야겠다.
--yong27,2005-06-24