Jquery dados de codificação ajax

Eu tenho esse código (abaixo) ..

$.ajax
({
    type: "POST",
    url: "../WebServices/Feedback.svc/sendfeedback",
    dataType: 'json',
    async: false,
    data: '{"stars": "' + stars + '", "rating" : "' + rating + '", "note" : "' + encodeURIComponent(note) + '", "code" : "' + code + '", "permission" : "' + permission + '"}',
    contentType: "application/json; charset=utf-8"
});

Estou usando isso para passar dados para um serviço da Web, mas o problema é se houver algum caractere como este (, /?: @ & = + $ #). Coloquei um encodeURIComponent que funciona bem e, em seguida, no serviço da Web, coloquei-os novamente.

O que estou perguntando é se existe uma maneira melhor de fazer isso? Parece um pouco louco eu ter que codificar a string toda vez antes de passar por ela ..

Obrigad

questionAnswers(2)

yourAnswerToTheQuestion