Русские буквы в запросе через Web

  • Автор темы Alex_glas
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Alex_glas

#1
Как сделать чтобы передавались русские буквы в запросе.
Передаю через метод Post агенту
в агенте читаю и разбираю строку. С цифрами и латиницей все хорошо а с русскими буквами проблема.
Кодировки в настройке сервера стоят правильные (windows-1251)
 
A

Alex_glas

#3
к примеру на странице в вебе ввожу в поле - "Документ"-
а в агенте строка уже получаеться -%C4%EE%EA%F3%EC%E5%ED%F2 -
соотвествено строить запрос и использованием русских букв в условие не получаеться
пробовал испотльзовать на странице @URLEncode
не помогло

Код:
</form><FORM METHOD=POST ACTION="/<Вычисляемое значение>/SearchPN">
<table border="0" bgcolor="#ffffff">
<tr><td width="2" height="15" align="left" valign="top" nowrap="nowrap">
</td>
<td width="457" nowrap="nowrap"><label for="sbi" style="display: none">Введите условия поиска</label>
<label for="sbb" style="display: none">Отправить форму поиска</label>
<input name=<Вычисляемое значение> size=37 VALUE="Номер документа"> 
<input name="datedoc" size=20 VALUE="Дата документа"> 
<input type="submit" value="Найти">
в агенте

Код:
	Set queue_doc = sess.documentcontext 
numerdoc = queue_doc.request_content(0) 
masVal = StripString(numerdoc , "&")
numerdoc = Right$(masVal(0), Len(masVal(0))-9)
datedoc= Right$(masVal(1), Len(masVal(1))-8)
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#4
В агенте используй @URLDecode или NotesSession.DocumentContext.QUERY_STRING_DECODED(0).
 
A

Alex_glas

#5
а для 5 версии есть альтернатива подобным функциям?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#6
Не знаю.
А в поле QUERY_STRING_DECODED ничего нету что ли?
 
A

Alex_glas

#7
так это можно получить только при методе GET
а он отрезает все что после знака ?
и команда OpenAgent режеться
вся строка приходит к виду http://sity/agent?var1=......&var2.....
и сервер ругаеться что нет такого объекта.
а при методе post QUERY_STRING_DECODED не работает
 
Статус
Закрыто для дальнейших ответов.