2014-10-09 5 views
2

에 틱 (✓)를 사용하는 목적을 통지 :, 나는 URL이있는 URL을 내가 젬의 보석을 검색하고

https://rubygems.org/search?utf8=✓&query=jekyll-multiple-languages

내가 사용하는 목적이 무엇인지 알고 싶어 다른 문자 대신

설명을 환영합니다. :)

+1

* 아마도 URL을 통해 어딘가에서 뭔가를 망가 뜨리고 있는지를 감지 할 수 있습니다 - 실제로 URL에서 UTF-8을 지원하지 않으면 다른 문자 (집합)로 서버에 전달됩니다 에스). 그러나이 사실을 확실히 대답 할 수있는 유일한 사람들은 사이트 뒤의 개발자 일 것입니다. –

+0

1 점이 더 읽기 쉽습니다 – divyenduz

+0

rubygems.org에서 왜 그것을 사용하고 있는지 알고 싶습니까? 또는 누가 URL을 사용하는지에 상관없이 URL에서이 캐릭터의 의미는 무엇입니까? – unor

답변

0

URI standard은 특정 의미를 정의하지 않으므로 (즉, reserved character이 아닙니다) 단지 (사용자 정의) 데이터를 나타냅니다.

왜 rubygems.org에서 사용하고 있습니까? 그들은 단지 알 수 있지만 다음과 같은 이유가있을 수 있습니다.

Gareth’s answer on Programmers SE에 따르면 Internet Explorer 8 (및 이전 버전)은 가능한 경우 라틴어 -1 인코딩으로 양식 데이터를 제출합니다. " 은 Latin-1로 인코딩 할 수 없으므로 IE는 양식 데이터를 제출하는 데 UTF-8을 사용합니다.

그 이유가 있다면 비 ASCII 문자로 작업 할 가능성이 높지만 체크 표시를 선택하는 것이 해당 상황에서 의미가 있습니다.
동일한 목적을 위해 Ruby on Rails는 을 대신 사용했습니다 (What is the _snowman param in Ruby on Rails 3 forms for? 참조).

+0

유효한 URL 문자가 아닙니다. https://stackoverflow.com/questions/1547899/which-characters-make-a-url-invalid – Robert

+0

@Robert : 비 ASCII 문자와 마찬가지로 URI로 퍼센트 인코딩해야합니다. 즉, '% E2 % 9C % 93'. – unor

+0

@StephanBijzitter : 왜 그런가요? – unor