Failure Mailto : URL을 구성하는 방법

JavaScript가 도움이되는 곳을 배우십시오.

mailto : URL을 정확하게 인코딩하는 것은 약간 번거롭다. 제목, 기본 메시지 또는 기타 요소 를 포함해야하는 경우 특히 그렇습니다. 간단한 단어가 아니라 RFC 1738 URL (Uniform Resource Locator) 표준에 따라 인코딩 된 ASCII 문자를 나타내는 16 진수 코드를 사용해야합니다. 그러나 머리 꼭대기에서 이러한 16 진수 표현을 기억하거나 구성 할 필요는 없습니다. JavaScript는이를 수행 할 수 있습니다.

JavaScript encodeURIComponent () 함수

JavaScript encodeURIComponent () 함수는 인수로 전달 된 모든 문자열을 인코딩하여 사용하기 위해 반환합니다. 예를 들어, encodeURIComponent ( "Doc, do da Dance!")Doc % 2C % 20do % 20da % 20Dance를 생성합니다! .

예, 그게 모호합니다. 이 암호를 직접 작성하면 실수를 저지르기 쉽지만 JavaScript는 그렇지 않습니다. encodeURIComponent () 를 사용하여 mailto : URL의 구성을 쉽게하려면 URL의 문자열을 encodeURIComponent () 함수로 바꿉니다.이 함수는 문자열을 인수로 간주합니다.

예를 들어 recipient@example.com 에 "When, when is now? (지금"이 "여기에 있습니다")라는 제목의 메시지를 시작하는 mailto : URL을 만들고 싶다고 가정 해보 십시오. URL은 다음과 같습니다.

mailto : recipient@example.com? subject =

제목은 "언제, 지금은 언제입니까?"(지금 "여기"인 경우) 문자열입니다. encodeURIComponent ()에 대한 인수로서의 문자열은 다음과 같이 만듭니다.

encodeURIComponent ( "언제 언제입니까? (현재 \"여기에있는 경우) ") .

이 함수 호출의 결과는 다음과 같습니다.

% 2C % 20when % 20is % 20now % 3F % 20 (% 20 % 22 % 22 % 20is % 20here 인 경우)

Mailto : URL을 사용하여 e ncodeURIComponent () 사용

mailto : URL에서 encodeURIComponent () 를 사용하려면 JavaScript 함수 document.write () 내의 전체 링크 ( " "로)를 작성하십시오. HTML 소스 에 입력 한 것과 같은 문서입니다.

예 :

( "when now, when is? ("now "가 현재 일 경우)"