2017-10-15 14 views
2

사람이 내게 연락 할 수 있지만 전자 메일이 인코딩 된 웹 사이트를 만들려고합니다. 그러나 mailto 본문 정보에 변수를 가져올 수 없습니다. 내가 할 수있는 방법이 있나. 코드 : 당신이해야 할 일을어떻게 변수를 window.open()에 넣을 수 있습니까?

function crisp() { 
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r)}else if(r>127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}} 


var string = prompt('Please Enter Your message','Enter your message here ') 


var encodedString = Base64.encode(string); 
console.log(encodedString); 

window.open('mailto:[email protected]?subject=DTGM&body="encodedString"'); 

감사

+1

롤. 메시지가 아닌 이메일 주소를 인코딩합니다. ;) –

+2

변수를 문자열로 연결해야합니다. 당신이하고있는 것은 말이되지 않습니다. 왜 사용자가 본문을 인코딩하여 사용자가 읽을 수 없거나 오타 또는 누락 된 정보를 편집 할 수 없습니까? – charlietfl

+0

나도 왜 몸을 인코딩하는지 궁금해. –

답변

1

@charlietfl 언급 등이 CONCATENATE입니다.

window.open('mailto:[email protected]?subject=DTGM&body="encodedString"'); 

하지만 더 같이 할 필요가 : 그래서 코드는 이것이다

window.open('mailto:[email protected]?subject=DTGM&body="' + encodedString +'"');