URL 전송 매개변수에는 일부 특수 문자가 있으며 이러한 기호는 URL에서 직접 전달될 수 없습니다. URL에서 이러한 특수 기호를 전달하려면 해당 인코딩을 사용해야 합니다.
다음 표에는 일부 URL 특수 기호와 인코딩된 16진수 값이 나열되어 있습니다.
1. + URL의 + 기호는 공백%2B을 나타냅니다.
2. URL의 공백은 + 기호로 표시하거나 %20으로 인코딩할 수 있습니다.
3. / 디렉토리와 하위 디렉토리를 분리합니다%2F
4. 실제 URL과 매개변수 %3F를 분리하세요.
5. %는 특수 문자 %25를 지정합니다.
6. #은 북마크를 의미합니다%23
7. & URL에 지정된 매개변수 사이의 구분 기호 %26
8. = URL%3D에 지정된 매개변수의 값
해결책:
replacement() 메소드는 str.replace("-","!")가 직접 사용되는 경우 첫 번째 일치 문자만 대체합니다.
그리고 str.replace(//-/g, "!")는 일치하는 모든 문자를 바꿀 수 있습니다(g는 전역 플래그입니다).
바꾸다()
js의 문자 변수를 다음과 같이 바꿉니다.
data2=data2.replace(//%/g,"%25");
data2=data2.replace(//#/g,"%23");
data2=data2.replace(//&/g,"%26");