UniformResourceLocators [[URI]]의 한종류로서 인터넷상의 정확한 위치를 지시함으로써 리소스를 구별한다. 다음은 완전하게 지정된 [[URL]]이다. http://someuser:password@www.someserver.com:8080/path/file.html 몇가지 문자들은 [[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 \\2://\\3 ", $str); return $str; } }}} ---- NoSmoke로 한글 InterWiki를 걸면, 저쪽에서 깨진다. 예) [[NoSmoke:돈오]] 여기서 보내어지는 [[URL]]은 [[UTF8]]인데, 저곳에서는 euc-kr만 받는듯. 이런 경우, 저 사이트를 위해서 저 [[URL]]은 euc-kr로 인코딩을 바꿔서 보내야하는건가 아님 저곳에서 [[UTF8]]을 처리해야하는건가. 표준이라면, 저곳에서 utf-8을 처리하는게 맞지만 지켜지지 않는다. IE에서 url utf-8로 보내기 옵션을 일부러 끄는 행동은 표준에 반하는 행동. 이제야 url인코딩에 대한 문제가 이해가 된다. 어쨌건, 제대로 동작시키기 위해서는 둘다 처리하도록 해야한다. 여기서 euc-kr만 받는 곳으로 보내는것은 euc-kr로만 보내야하고, 외부에서 euc-kr 로 이곳으로 보내는 녀석을 위해 euc-kr 처리기능을 넣어야한다. NoSmokeSeminar에서는 둘다 받도록 되어있다. ( [[Seminar:테스트주도개발]] ) 아마도, 둘다 시도해봐서 되는것을 하는듯. 어쨌건 이곳 위키도 받고, 보내기 모두 처리하도록 수정해야겠다. --[[yong27]],2005-06-24