Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как открыть длинный URL в браузере?


Страницы:   1 2

Tack ©   (2008-12-09 22:31:00) 

ShellExecute при попытке открыть длинный URL обрезает его до 2083 символов.
А нужно стартануть URL длиной в 4К.

Подскажите, как обойти проблему, не используя внешние файлы (вроде загрузки из подготовленного html с редиректом)


clickmaker   (2008-12-11 12:59:00) [21]

> А как ты post-параметры передашь странице?

а как передаются всякие логины-пароли? не через Post же


Palladin   (2008-12-11 12:52:00) [22]

GET запрос не может быть больше 2Kb


Ega23   (2008-12-11 12:35:00) [23]


> и почему это делается через GET, а не через POST?


А как ты post-параметры передашь странице? Я, в принципе, могу понять длинный URL. Ну там, pageId, userId, ещё какая-нибудь лабуда.
Но URL длиной в 500 символов - это уже какое-то извращение. Туда как минимум десяток GUID-ов запихать можно.


clickmaker   (2008-12-10 15:52:00) [24]

> Когда в URL вставляется хэш-код, идентифицирующий пользователя

это ж какой длины хэш-код?
и почему это делается через GET, а не через POST?


Anatoly Podgoretsky   (2008-12-10 09:57:00) [25]

> Tack  (10.12.2008 9:20:11)  [11]

Отлично, значит можешь переходить ко второму варианту - используй CreateProcess + FindExecutable


Tack   (2008-12-10 09:20:00) [26]


> Специально для автора! Все уже придумано! Сократитель сылок!
>
> http://tinyurl.com/


Это хорошо, конечно, но сайт, на который ссылка, не мой, и я правила формирования URL не устанавливаю.

В адресную строку любого браузера ссылка в 4К вставляется нормально и браузер переходит и все работает.

Через COM-интерфейс эксплорера сделать можно, а вот как сделать, чтобы в дефолтном системном браузере открывалось нормально?


Anatoly Podgoretsky   (2008-12-10 09:05:00) [27]


> вот что будет при вставке этого url четырех килобайтного
> в строку браузера?

Вот это надо проверить в первую очередь, иначе нет смысла двигаться дальше.


sniknik   (2008-12-10 08:04:00) [28]

> Так есть предположения?
сделать по другому... т.к. на данные в параметрах GET запроса есть ограничение на длину. имхо, т.к. помню смутно, читал, вроде есть. вот что будет при вставке этого url четырех килобайтного в строку браузера?
и на размер выполняемой строки есть ограничения... (делал как то так вставку письма в текущую почтовую программу, так тоже в какой то момент перестало все передавать, размер формируемого тела превысил границу... пришлось перейти на imapy только изза этого... и ничего)

> Так есть предположения?
получать этот идентификатор по POST (Ajax и иже с ними, что там еще есть) из страници, вставлять непосредственно в страничку, сделать хэш-код поменьше, сделать авторизацию стандартными средствами... да мало ли чего еще можно придумать, главное чтобы  подошло применительно к ситуации... (которой мы кстати не знаем).


KSergey   (2008-12-10 08:02:00) [29]

Гы-гы-гы
Тщательно изучая содержимое сайта по ссылке из поста [10] ветки http://tinyurl.com/5vjaxe(внимание! ссылка ведет на этот форум, а не куда-то еще!) наткнутлся вот на что.

Специально для автора! Все уже придумано! Сократитель сылок!

http://tinyurl.com/


KSergey   (2008-12-10 07:50:00) [30]

> Tack ©   (10.12.08 07:39) [6]
> Ну вот есть такие URL-и, да. Когда в URL вставляется хэш-
> код, идентифицирующий пользователя.
>
> Так есть предположения?

Вероятно можно зайти через COM-автоматизацию эксплорера (только ен говорите, что еще и другой браузер принципиалет) и попробовать сделать это оттудава.
Но вооще 4К гонять по сути вхолостую при каждом запросе - что-то в технологии явно не то. Та же задача явно решается иначе, проще и изящнее.


Tack   (2008-12-10 07:39:00) [31]

Ну вот есть такие URL-и, да. Когда в URL вставляется хэш-код, идентифицирующий пользователя.

Так есть предположения?


Германн   (2008-12-10 01:53:00) [32]


> Jeer ©   (10.12.08 01:47) [4]
>
>
> > "войну и мир" я смог прочитать. :)
>
>
> В 4к варианте ? :))
>

В 4т варианте. Да. Прочёл. И кое-что понял. И, иногда, некоторые отрывки доставляли мне удовольствие.


Jeer   (2008-12-10 01:47:00) [33]


> "войну и мир" я смог прочитать. :)


В 4к варианте ? :))


Германн   (2008-12-10 01:41:00) [34]


> Jeer ©   (10.12.08 01:39) [2]

"войну и мир" я смог прочитать. :)
А вот "Сагу о Форсайтах" увы!


Jeer   (2008-12-10 01:39:00) [35]


> Что за извращение?
>


"Война и мир" в сокращенном варианте.


Германн   (2008-12-10 01:00:00) [36]


> Tack ©   (09.12.08 22:31)
>
> ShellExecute при попытке открыть длинный URL обрезает его
> до 2083 символов.
> А нужно стартануть URL длиной в 4К.
>

Действительно нужно?
Что за извращение?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо