최근에 URL과 함께 특수 문자를 통과 할 때 데이터가 손실되었다는 것을 알았습니다.
실제로 '+'는 연결 문자로 처리됩니다.
1. 16 진 문자로 교체 하고이 열에서 일반적으로 사용되는 몇 가지 변환
| + | 공간 | / | ? | 비율 | &이었다. | = | 틀 |
| %2B | %20 | %2f | %3f | %25 | %26 | & 3d | %2 세 |
다음과 같이 코드를 복사하십시오 : var post_str = apply_name.replace (//+/g, "%2b"); // "+"탈출
var post_str = post_str.replace (// &/g, "%26"); // "&"
var post_str = post_str.replace (//#/g, "%23"); // "#"
2. 다른 특수 문자를 만나면 다음 방법을 사용하여 무엇을 변환 해야하는지 확인할 수 있습니다. 위의 방법에 따라 하나를 작성하십시오.
다음과 같이 코드를 복사하십시오. alert (encodeUricomponent ( "-")); // 트랜스 코딩, 결과는 괜찮습니다. 다음은 디코딩됩니다. 여기에서 사용할 수 없습니다.
경고 (decodeUricomponent (encodeUricomponent ( "#")));