XMLHttpRequestで送信する時に改行コードが消えてしまったときの対応

また、基本的なことができていなくてはまった・・・

やりたかったことは
フォーム(textarea)のデータをXMLHttpRequestを使って送信する時に改行コードが消えてしまったこと

修正前

// フォームの値からurlパラメータを作成
var textarea = document.getElementById("textarea_id");
var params = "textarea=" + textarea.value;
var url = "http://example.com/post?" + params;

// 送信
var request = new XMLHttpRequest();
request.open("get", url, true);
request.onload = function(event) {
    // ・・・
}

修正後

// フォームの値からurlパラメータを作成
var textarea = document.getElementById("textarea_id");
var params = "textarea=" + textarea.value;
var url = "http://example.com/post?" + encodeURI(params); // ★ココで「encodeURI」を追加

// 送信
var request = new XMLHttpRequest();
request.open("get", url, true);
request.onload = function(event) {
    // ・・・
}

以上です