UniformResourceLocators

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를 걸면, 저쪽에서 깨진다. 예) 돈오

여기서 보내어지는 URLUTF8인데, 저곳에서는 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

URL (last edited 2011-12-08 09:53:25 by 211)

web biohackers.net