|
|
|
Проблема с кавычками в vbs
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Возникла следующая проблема. Редактирую ASP-страничку. В ней есть следующая строка на VBS: Код: html 1. 2. 3. Так вот, через formx.upr.value передаются строки. Иногда в них присутствуют кавычки ("") и тогда в url-ссылку передается неполная или вообще пустая (если начинается с кавычки) строка. Перепробывал несколько вариантов - решения не нашел. На другом форуме посоветовали использовать Replace(formx.upr.value, """", "%22"), но результата это не дало. К примеру, при отправке строки "ООО "Молоко"" (без внешних кавычек) получаем: ?d1=01072014&d2=07072014&fl=0&zakaz=ООО &prn=1 А должно быть: ?d1=01072014&d2=07072014&fl=0&zakaz=ООО %22Молоко%22&prn=1 Подскажите, пожалуйста, как в этом случае экранировать кавычки или изменить vbs-скрипт, чтобы передавались полные строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 08:26 |
|
||
|
Проблема с кавычками в vbs
|
|||
|---|---|---|---|
|
#18+
Stalp, работу по замене кавычек и подобных символов лучше переложить на браузер. Для этого сделай форму со скрытыми полями, присваивай им значения и отправляй. Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. P.S. Вместо VBScript лучше использовать JavaScript т.к. Microsoft откажется от его поддержки рано или поздно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 09:48 |
|
||
|
Проблема с кавычками в vbs
|
|||
|---|---|---|---|
|
#18+
bazile , спасибо, переделал под JavaScript. Та же беда. Если строка начинается с кавычки - нечего не отправляет: ?d1=01092011&d2=31122011&fl=0&zakaz=&prn=1 Если кавычки не в начале (ООО "Молоко"), то обрезает так же как и раньше: ?d1=01092011&d2=31122011&fl=0&zakaz=%CE%CE%CE+&prn=1 Без кавычек работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 10:46 |
|
||
|
Проблема с кавычками в vbs
|
|||
|---|---|---|---|
|
#18+
bazile , еще раз спасибо вам за помощь. Разобрался я в чем дело. Строка обрезалась раньше, еще в момент формирования комбобокса с этими строками. Было: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Изменил <option value="<%=rs.fields(0)%>"> на <option value="<%= replace(rs.fields(0),"""","%22")%>"> , и все заработало как нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=96&tid=1446923]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 335ms |

| 0 / 0 |
