Os dados de postagem do ajax precisam ser codificados por URI?

Em relação a esta linha:

var data = encodeURIComponent(JSON.stringify(object_literal));

Eu não entendo porque isso está sendo codificado por URI.

Os dados posteriores serão enviados viaajax POST.

Entendo que os URLs, principalmente aqueles que você pode ver na barra de endereço do navegador, exigem caracteres especiais, conforme descrito aqui:

http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

Mas o que exatamente isso tem a ver com o lançamento do Ajax?

Tanto a barra de endereço da url como a postagem interna do ajax utilizam o mesmo mecanismo?

questionAnswers(4)

yourAnswerToTheQuestion