AJAX を使用してページ全体のソースを送信する際に問題があります。escape()
, encodeURI()
, でコンテンツをエスケープしようとしましたがencodeURIComponent()
、それらはすべて utf8 文字の送信に失敗します。
私のコードは次のとおりです。
var http = new XMLHttpRequest();
var send = params='html=' + encodeURIComponent(document.documentElement.outerHTML).replace('+',' ');
http.open('POST','submitsource.php',true);
http.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=UTF-8');
http.onreadystatechange=function(){if(http.readyState==4&&http.status==200){
alert('ok!');
}};
http.send(params);