IT story

POST 요청에서 % 5B 및 % 5D는 무엇을 의미합니까?

hot-time 2020. 4. 10. 08:23
반응형

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%5DURL 인코딩 시간으로 대체됩니다 .


글쎄, 그것은 일반적인 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와 객체 loginpassword그 값을 포함하는 필드.

참고 URL : https://stackoverflow.com/questions/9966053/what-does-5b-and-5d-in-post-requests-stand-for

반응형