Почему чтобы не заморачиваться? У xmlHttpRequest передача параметров программно реализуется одинаково что для GET, что для POST. И, если в контенте значения POST-переменной попадётся, например, значок & , то параметры пойдут неправильно. Так что энкодить таки надобно.