POST 요청에서 % 5B 및 % 5D는 무엇을 의미합니까?
특정 웹 사이트에 로그인하기 위해 Java 클래스를 작성하려고합니다. POST 요청에서 전송 된 데이터는 다음과 같습니다.
user%5Blogin%5D=username&user%5Bpassword%5D=123456
주요 사용자 로그인 의 %5B
및 %5D
의미가 궁금합니다 .
이 데이터를 어떻게 인코딩합니까?
이 답변에 따라 여기에 : str='foo%20%5B12%5D'
인코딩 foo [12]
:
%20 is space
%5B is '['
and %5D is ']'
이를 퍼센트 인코딩 이라고 하며 url 매개 변수 값에서 특수 문자를 인코딩하는 데 사용됩니다.
편집 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#Description 을 읽는 동안 많은 사람들이 동일한 검색을하는 이유가 나에게 발생했습니다. 페이지 하단의 참고 사항을 참조하십시오.
또한 URL에 대한 최신 RFC3986 을 따르고 자 할 경우 대괄호를 예약하고 (IPv6의 경우) URL의 일부가 될 수있는 (예 : 호스트) 형성 할 때 인코딩되지 않으면 다음이 도움이 될 수 있습니다.
function fixedEncodeURI (str) {
return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');
}
이 질문에 걸려 넘어 질 때 사람들이 문제를 해결하는 데 도움이되기를 바랍니다.
그들은 대표 [
하고 ]
. 인코딩을 "URL 인코딩"이라고 합니다.
[]
%5B%5D
URL 인코딩 시간으로 대체됩니다 .
글쎄, 그것은 일반적인 URL 인코딩입니다
그래서 그들은 [
각각]
간단히 살펴 보려면 이 온라인 도구를 사용하여 퍼센트 인코딩 / 디코딩 할 수 있습니다 .
데이터는 아마도 다음과 같은 웹 양식에서 게시되었을 것입니다 (그러나 훨씬 더 복잡 할 것입니다).
<form action="http://example.com" method="post">
User login <input name="user[login]" /><br />
User password <input name="user[password]" /><br />
<input type="submit" />
</form>
메소드가 "post"대신 "get"인 경우 제출 단추를 클릭하면 다음과 같은 URL로 이동합니다.
http://example.com/?user%5Blogin%5D=username&user%5Bpassword%5D=123456
또는:
http://example.com/?user[login]=username&user[password]=123456
다른 쪽 끝의 웹 서버는 가능성이 걸릴 것입니다 user[login]
및 user[password]
매개 변수를, 그리고로 만들 user
와 객체 login
및 password
그 값을 포함하는 필드.
참고 URL : https://stackoverflow.com/questions/9966053/what-does-5b-and-5d-in-post-requests-stand-for
'IT story' 카테고리의 다른 글
C ++ 컴파일 시간을 단축하기 위해 어떤 기술을 사용할 수 있습니까? (0) | 2020.04.11 |
---|---|
localStorage를 보거나 편집하는 방법 (0) | 2020.04.11 |
REST 대 JSON-RPC? (0) | 2020.04.10 |
파이썬 : 조건에 따라 목록을 나누시겠습니까? (0) | 2020.04.10 |
크로스 브라우저 창 크기 조정 이벤트-JavaScript / jQuery (0) | 2020.04.10 |