Используйте функцию escape()
:
var comment = 'i&you';
var url = 'index.php?comment=' + escape(comment); #=> index.php?comment=i%26you
Edit:
Пропустил часть jQuery, извините. Для звонка $.ajax()
сделайте:
$.ajax('index.php', {
'data': { 'comment': 'i&you', ... }
...
});
Передавая объект (или строку) свойству data
в аргументе options
( документация ), вы можете убедиться, что ваши данные должным образом экранированы без необходимости делать это самостоятельно .