java.net.URLEncoder.encode(some_URL, "UTF-8")
/**
* Return a URL-encoded string version of the argument passed in.
*/
function urlEncode(arg)
{
try {
return java.net.URLEncoder.encode(arg,"UTF-8");
} catch (err) {
// Fall-through
}
// If UTF-8 failed, just use the default encoding.
return java.net.URLEncoder.encode(arg);
}
|
문자 유형
|
코딩 요구 사항/고려 사항
|
|---|---|
|
ASCII 제어 문자
|
범위 00-1F 및 7F 내의 모든 문자를 인코딩해야 합니다.
|
|
예약된 문자
|
다음 특수 문자는 예약된 문자입니다.
• 달러 기호($) 인코딩 24%
• 앰퍼샌드(&) 인코딩 %26
• 더하기 기호(+) 인코딩 %2B
• 쉼표(,) 인코딩 %2C
• 슬래시(/) 인코딩 %2F
• 콜론(:) 인코딩 %3A
• 세미콜론(;) 인코딩 %3B
• 등호(=) 인코딩 %3D
• 물음표(?) 인코딩 %3F
• at 기호(@) 인코딩 40%
• 별표( * ) 인코딩 %2A
• 느낌표( ! ) 인코딩 %21
|
|
안전하지 않은 문자
|
일부 특수 문자는 URL 내에서 잘못 이해될 가능성이 있습니다. 예를 들어 호환되지 않거나 신뢰하지 못할 수 있습니다. PTC에서는 다음 문자를 인코딩할 것을 권장합니다.
• 공백() 인코딩 20%(특히 여러 공백)
• 따옴표("") 인코딩 %22
• 보다 작음 기호(\<) 인코딩 %3C
• 보다 큼 기호(\>) 인코딩 %3E
• 숫자 기호(#) 인코딩 23%
• 백분율(%) 인코딩 25%
• 왼쪽 중괄호({) 인코딩 %7B
• 오른쪽 중괄호(}) 인코딩 %7D
• 세로 막대/세로줄(|) 인코딩 %7C
• 백슬래시(\) 인코딩 %5C
• 캐럿(^) 인코딩 %5E
• 틸드(~) 인코딩 %7E
• 왼쪽 대괄호([) 인코딩 %5B
• 오른쪽 대괄호(]) 인코딩 %5D
• 억음 악센트(') 인코딩 60%
|
|
지원되는 특수 문자
|
다음 특수 문자는 허용되며 인코딩할 필요가 없습니다.
• 하이픈( - ) 인코딩 -
• 밑줄( _ ) 인코딩 _
|
|
ASCII가 아닌 문자
|
모든 비 ASCII 문자를 인코딩해야 합니다. 여기에는 ISO-Latin 세트 80-FF 16진수의 위쪽 반이 포함됩니다.
|
|
유니코드 문자
|
모든 유니코드 문자를 인코딩해야 합니다. FF 위의 모든 항목이 포함됩니다.
|