Старый 26.08.2008, 09:39   #1   
Форумец
 
Сообщений: 551
Регистрация: 27.06.2005
Возраст: 38

bol вне форума Не в сети
Проблема с кавычкми

Добрый день. Есть ява класс, который пишет код на html страницу. Код такой:
Код:
results.append("<a href=\"#\" onclick=\"");
          results.append(jScripFunctionName);
          results.append("(");
          int k = 0;
          for (int i = 0; i < parameters.length; i++){
              if (i > 0){
                  results.append(",");
              }
              Object objParameter = getAttribute(attrHolder, parameters[i]);
                  results.append("'");
                  results.append(objParameter);
                  results.append("'");
          }
          results.append(");return false;\"");
В результате получается, что если в objParameter записана переменная с одинарными(') или двойными(") кавычками, то б браузере получается код вида (для параметров "Corp" и 'Corp' соответственно).
Код:
<a href="#" onclick="performLinkToServices('107/1/4959/1444','"Corp"');return false;">Список услуг</a>
или
Код:
<a href="#" onclick="performLinkToServices('107/1/4959/1444',''Corp'');return false;">Список услуг</a>
Браузеру IE эти строчки не нравятся. Пытался вызывать метод ResponseUtils.filter(objParameter). В результате строчки принимают вид:
Код:
<a href="#" onclick="performLinkToServices('107/1/4959/1444','&quot;Corp&quot;');return false;">Список услуг</a>
или
Код:
<a href="#" onclick="performLinkToServices('107/1/4959/1444',''Corp'');return false;">Список услуг</a>
При этом двойные кавычки ошибки перестали вызывать,а одинарные все еще продолжают. Что посоветуете?
  Ответить с цитированием
Старый 26.08.2008, 19:34   #2   
xxCENSOREDxx
 
Сообщений: 983
Регистрация: 09.04.2006
Возраст: 46

alemiks вне форума Не в сети
значения переменных писать отдельно в теге script (экранируя двойные кавычки)
т.е.
Цитата:
<script>
var s = "\"'asdasd'\"";
</script>
<a onclick="performLinkToServices(s); ...
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind