Я работаю с Perl.У меня есть данные, сохраненные в базе данных как  “
, и я хочу экранировать эти символы, чтобы избежать ошибки последовательности URI на стороне клиента.Эта ошибка, кажется, происходит только на огненной лисе.Исправление, которое я нашел во время поиска в Google, не использовало decodeURI
, но мне нужно это для правильного отображения других символов.
Любая помощь?uri_escape
недостаточно для сервера.
Заранее спасибо.
Detalils: В perl я делаю следующее:
print "<div style='display:none;' id='summary_".$note_count."_note'>".uri_escape($summary)."</div>";
и на стороне сценария Java я хочу прочитать из этого div и поместить его в другое место, как это:
getObj('summary_div').innerHTML= unescape(decodeURI(note_obj.innerHTML));
, где note_obj - это скрытый div, который сохранил сводку по perl.Когда я удаляю decodeURI, проблема решена, я не получаю ошибку последовательности URI на java-скрипте.И все же мне нужно использовать decodeURI для других персонажей.
Эта проблема, похоже, воспроизводится в Firefox и IE7.