Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / HTML замена символов ' " в тэге input / 12 сообщений из 12, страница 1 из 1
30.09.2009, 12:19
    #36224667
Burm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
Программирую на asp

есть тэг input в котором надо разместить значение полученное из базы

<input type='text' value='<%= companyname %>'>

Проблемма в том что текст ааа'bbb выводиться, в таком случае, как ааа - то есть обрезается.

Замена value='<%= companyname %>' на value="<%= companyname %>" не спасает, т.к. надо иметь возможность обрабатывать и ' и "

обработка JavaScript - ом не воодушевляет ...

Есть идеи ?
...
Рейтинг: 0 / 0
30.09.2009, 12:36
    #36224745
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
может companyname передавать реплейснутый companyname, где ' заменено на /' ?
...
Рейтинг: 0 / 0
30.09.2009, 12:38
    #36224756
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
Код: plaintext
1.
<input type='text' value='<%= companyname.Replace("\\","\\\\").Replace("'","\\'").Replace("\"","\\x22") %>'>
???
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
30.09.2009, 13:07
    #36224863
Burm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
[quot Ex_Soft]
Код: plaintext
1.
<input type='text' value='<%= companyname.Replace("\\","\\\\").Replace("'","\\'").Replace("\"","\\x22") %>'>

пробовал заменить ' на /' , //' , \' , \\' - не помогло

а что такое x22 в Replace("\"","\\x22") - ?
...
Рейтинг: 0 / 0
30.09.2009, 13:32
    #36224966
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
Burm[quot Ex_Soft]
Код: plaintext
1.
<input type='text' value='<%= companyname.Replace("\\","\\\\").Replace("'","\\'").Replace("\"","\\x22") %>'>

пробовал заменить ' на /' , //' , \' , \\' - не помогло

а что такое x22 в Replace("\"","\\x22") - ?
а что не помогло то? что после реплейса стало выводиться?
и там помоему достаточно просто написать companyname.Replace("'","\'")
...
Рейтинг: 0 / 0
30.09.2009, 13:44
    #36225021
Burm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
пробовал выводить
Код: plaintext
1.
<input type='text' value='<%= Replace(companyname,"'","\'") %>'>
Код: plaintext
1.
<input type='text' value='<%= Replace(companyname,"'","\\'") %>'>
Код: plaintext
1.
<input type='text' value='<%= Replace(companyname,"'","/'") %>'>
Код: plaintext
1.
<input type='text' value='<%= Replace(companyname,"'","//'") %>'>
во всех случаях выводится только начало строки до символа '
...
Рейтинг: 0 / 0
30.09.2009, 14:14
    #36225132
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
а если вообще забить на внешние кавычки?)))
типа
Код: plaintext
1.
value=<%= companyname %>
...
Рейтинг: 0 / 0
30.09.2009, 14:46
    #36225263
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
I'm so sorry... Это я Replace для JS'а подсунул, для HTML'я просто тупо попробуйте
Код: plaintext
1.
<input type='text' value='<%=companyname.Replace("\"","\\x27")%>'>
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
30.09.2009, 15:36
    #36225439
Burm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
Ex_Soft,

сделал replace(companyname,"'","\\x27") - получил в инпуте - J\\x27son
сделал replace(companyname,"'","\\"&chr(27)) - получил в инпуте - J\\son
...
Рейтинг: 0 / 0
30.09.2009, 15:38
    #36225444
Burm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
EmilRegis,

убрал кавычки - получил вместо аа бб вв гг просто аа
...
Рейтинг: 0 / 0
30.09.2009, 16:28
    #36225627
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
Burm
сделал replace(companyname,"'","\\x27") - получил в инпуте - J\\x27son

Код: plaintext
1.
replace(companyname,"'","'")
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
30.09.2009, 16:30
    #36225635
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML замена символов ' " в тэге input
Опа... Скушало...
Код: plaintext
1.
replace(companyname,"'","& # 39 ;")
(красное - слитно (без пробелов))
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / HTML замена символов ' " в тэге input / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]