Re[5]: Проблема с кодировкой на openStream (URL)
От: DrZubr Беларусь  
Дата: 07.06.06 07:20
Оценка: 6 (1)
Здравствуйте, 0rc, Вы писали:

0rc>Спасибо... кое-что проесняется, но возвращаясь все-таки к исходному сообщению, получается, что черех FF и IE этот URL нормально отображается на этом серваке, а вот через openStream() — ошибка? Верно?


Так.
Касательно именно rsdn'а попробуй вместо "http://rsdn.ru/File/${file_id}" использовать "http://files.rsdn.ru/${file_id}"

Потому что...

На запрос

GET /File/53829/%d0%bd%d0%b5%20%d1%80%d0%b0%d0%b7%d0%b3%d1%80%d0%b5%d1%81%d1%82%d0%b8.jpg HTTP/1.1

Сервер отвечает:

HTTP/1.1 301 Moved Permanently
Content-Length: 221
Content-Type: text/html
Location: http://files.rsdn.ru/53829/%D0%BD%D0%B5 %D1%80%D0%B0%D0%B7%D0%B3%D1%80%D0%B5%D1%81%D1%82%D0%B8.jpg
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Wed, 07 Jun 2006 07:12:58 GMT

То есть сам сервак возвращает malformed url.

IE в частности при следующем запросе заново кодирует урл (заменяет пробел, который отдал IIS на %20) — поэтому в нем все и отображается нормально
... << RSDN@Home 1.2.0 alpha rev. 619>>
ICQ [168117153]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.