Перейти на URL с русскими буквами.
От: paulmakh  
Дата: 03.10.05 12:19
Оценка:
В ссылке есть русские буквы. Перейти по этим ссылкам не получается. Можно ли это как-то победить?
Re: Перейти на URL с русскими буквами.
От: Gollum Россия  
Дата: 03.10.05 12:22
Оценка:
Здравствуйте, paulmakh, Вы писали:

P>В ссылке есть русские буквы. Перейти по этим ссылкам не получается. Можно ли это как-то победить?


Server.UrlEncode()
Мы сделали все как нужно и теперь не нужны.
Eugene Agafonov on the .NET

Re[2]: Перейти на URL с русскими буквами.
От: paulmakh  
Дата: 03.10.05 12:35
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Server.UrlEncode()


Не помогло
Re[3]: Перейти на URL с русскими буквами.
От: Gollum Россия  
Дата: 03.10.05 12:39
Оценка:
Здравствуйте, paulmakh, Вы писали:

G>>Server.UrlEncode()


P>Не помогло


Может, для разнообразия код покажете и текст ошибки? А то сегодня мой телепатический приемник не работает.
Ph'nglui mglw'nafh Cthulhu R'lyeh wagn'nagl fhtagn
Eugene Agafonov on the .NET

Re[4]: Перейти на URL с русскими буквами.
От: paulmakh  
Дата: 03.10.05 13:31
Оценка:
Здравствуйте, Gollum, Вы писали:


G>Может, для разнообразия код покажете и текст ошибки? А то сегодня мой телепатический приемник не работает.


Да, пардон...
Просто показывать особо нечего.
Мне нужно отурыть линк, например такой: \\host\папка\файл.mpp,
А реально открывается такой линк: \\host\%d0%bf%d0%b0%d0%bf%d0%ba%d0%b0\%d1%84%d0%b0%d0%b9%d0%bb.mpp, и ничего откыть не может.
В результате выполения Server.UrlEncode() получается нечто похожее.
Re[4]: Перейти на URL с русскими буквами.
От: Аноним  
Дата: 03.10.05 14:31
Оценка:
А он вообще есть, такой урл? Что браузер пишет?
----
В моём WMP Плагины для Офиса


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[5]: Перейти на URL с русскими буквами.
От: Gollum Россия  
Дата: 03.10.05 14:49
Оценка:
Здравствуйте, paulmakh, Вы писали:

P>Мне нужно отурыть линк, например такой: \\host\папка\файл.mpp,

P>А реально открывается такой линк: \\host\%d0%bf%d0%b0%d0%bf%d0%ba%d0%b0\%d1%84%d0%b0%d0%b9%d0%bb.mpp, и ничего откыть не может.

Если ввести руками в браузере оба этих линка (с той же машины, где и сервер), что браузер пишет?
В мире что-то не так? Или это у меня в голове?
Eugene Agafonov on the .NET

Re[6]: Перейти на URL с русскими буквами.
От: paulmakh  
Дата: 04.10.05 06:30
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, paulmakh, Вы писали:


P>>Мне нужно отурыть линк, например такой: \\host\папка\файл.mpp,

P>>А реально открывается такой линк: \\host\%d0%bf%d0%b0%d0%bf%d0%ba%d0%b0\%d1%84%d0%b0%d0%b9%d0%bb.mpp, и ничего откыть не может.

G>Если ввести руками в браузере оба этих линка (с той же машины, где и сервер), что браузер пишет?


Если ввести руками \\host\папка\файл.mpp, то все нормально открывается, а если \\host\%d0%bf%d0%b0%d0%bf%d0%ba%d0%b0\%d1%84%d0%b0%d0%b9%d0%bb.mpp, то стараница не найдена.
Причем ссылка бередся из БД, и в коде написано так:
<asp:HyperLink ID="HyperLinkProject" runat="server" NavigateUrl=<%# Bind("ProjectFile") %> Text='<%# Bind("ProjectFile") %>'></asp:HyperLink>,

а если посмотреть сорс страницы, то получается:
<a id="ctl00_ContentPlaceHolder1_fvProject_HProject" href="\\host\%d0%bf%d0%b0%d0%bf%d0%ba%d0%b0\%d1%84%d0%b0%d0%b9%d0%bb.mpp">\\host\папка\файл.mpp</a>

Тоесть почему-то в первом случае перекодируется, а во втором нет.
Re[7]: Перейти на URL с русскими буквами.
От: Sinclair Россия https://github.com/evilguest/
Дата: 04.10.05 10:59
Оценка:
Здравствуйте, paulmakh, Вы писали:

P>Если ввести руками \\host\папка\файл.mpp, то все нормально открывается, а если \\host\%d0%bf%d0%b0%d0%bf%d0%ba%d0%b0\%d1%84%d0%b0%d0%b9%d0%bb.mpp, то стараница не найдена.

попробуй набрать
file:////host/%d0%bf%d0%b0%d0%bf%d0%ba%d0%b0/%d1%84%d0%b0%d0%b9%d0%bb.mpp

Ну и подумай, как модифицировать текст странички, чтобы получить корректный результат.
P>Тоесть почему-то в первом случае перекодируется, а во втором нет.
Потому, что в первом случае это — URL, а во втором — текст. В первом случае применяется UrlEncode, а во втором — HtmlEncode.
... << RSDN@Home 1.1.4 stable rev. 510>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[8]: Перейти на URL с русскими буквами.
От: Аноним  
Дата: 04.10.05 11:40
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>попробуй набрать

S>
S>file:////host/%d0%bf%d0%b0%d0%bf%d0%ba%d0%b0/%d1%84%d0%b0%d0%b9%d0%bb.mpp
S>

S>Ну и подумай, как модифицировать текст странички, чтобы получить корректный результат.

Попробовал. Не открывается. Страница не найдена.
Re[9]: Перейти на URL с русскими буквами.
От: Sinclair Россия https://github.com/evilguest/
Дата: 04.10.05 13:09
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Попробовал. Не открывается. Страница не найдена.

Хм. Похоже, тут не только в енкодинге проблема. Завтра поковыряю поточнее. Возможно, есть какой-нибудь workaround для подавления UrlEncode.
... << RSDN@Home 1.1.4 stable rev. 510>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[9]: Перейти на URL с русскими буквами.
От: Аноним  
Дата: 04.10.05 13:36
Оценка: -1
Tut problema glubzhe.

Problema ne tolko v "xxxEncode", no i perekodirovke "Win-1252/Unicode".

Voobsche URL(!, ne link na papku!) ne dolzhen soderzhat' nac.simvolov.

Vivedi na ekran rezultat UrlEncode/HtmlEncode, i posmotri, chto blizhe k nuzhnomu rezultatu. Mozhet chto-to pridjatsja "zavernut'" obratno.

Nu i do kuchi perekodiruj tekst v/iz Windows1252 v Unicode i obratno.

Real programmers don't comment their code. If it was hard to write, it should be hard to understand.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.