Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции GANJANET.LOCAL
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции GANJANET.LOCAL с датами от 13 Oct 05 22:03:42 до 05 Aug 17 10:35:42, всего сообщений: 3030
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2678 из 3030 =================================== GANJANET.LOCAL =
От   : Mithgol the Webmaster            2:5063/88          05 Sep 08 04:21:54
Кому : Konstantin Kuzov                                    05 Sep 08 04:21:54
Тема : Как кодировать URLы частично
FGHI : area://GANJANET.LOCAL?msgid=2:5063/88+48c07bb3
На   : area://GANJANET.LOCAL?msgid=2:5019/40.1+48c02140
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
Так было 21:56 04 Sep 08 написано от Konstantin Kuzov к Mithgol the Webmaster:

MtW>> В языке PHP функция эта называется htmlentities (а не так, как ты
MtW>> опечатался), и делает она не то, что ты сказал. А то, что ты сказал,
MtW>> делает функция urlencode. Поэтому вдругорядь ещё скажу: нет, это не
MtW>> HTML-тэги, это именно URL-кодирование.

KK> Я urlencode не использую, мне результат её работы не нравится. Она
KK> кодирует даже те элементы, которые мне совсем не нужны. Пример, из ссылки:
KK> http://yandex.ru/yandsearch?rpt=rad&text=крутой
KK> Оно делает:
KK> http%3A%2F%2Fyandex.ru%2Fyandsearch%3Frpt%3Drad%26text%3D%D0%BA%D1%80%D1%8
KK> 3%D 1% 82%D0%BE%D0%B9 Хотя лично я хотел бы что-нить наподобие:
KK> http://yandex.ru/yandsearch?rpt=rad&text=%D0%BA%D1%80%D1%83%D1%82%D0%BE%D0
KK> %B9

KK> В печь такие функции.

А она просто тупо кодирует всё, что ей скормишь. (Может же быть ведь и так, что
ты весь этот URL целиком умышляешь передать как значение одного GET-параметра
некоторого другого URLа ── и функция эта рассчитана именно на такой расклад.)

Чтобы невозбранно достигнуть желаемого, вместо urlencode($URL) впредь используй
примерно следующий код:

    function encode_URL_parameters($URL){
       // функция кодирует неURLовые символы в названиях и значениях
       // параметров URLа, из $URL взятого, более же ничё не трогает

       list($URL_required, $URL_optional) = explode('?', $URL, 2);
       $URL_value_pairs = explode('&', $URL_optional);
       foreach ($URL_value_pairs as $key => $value_pair) {
          list($option, $value) = explode('=', $value_pair, 2);
          $URL_value_pairs[$key] = urlencode($option).'='.urlencode($value);
       }
       $URL_optional = implode('&', $URL_value_pairs);
       return $URL_required . '?' . $URL_optional;
   }


Фидонет будет великим и гипертекстовым!    [Ru.Mozilla]     http://Mithgol.Ru/
Mithgol the Webmaster.                    [Братство Нод] [Team А я меняю subj]

... Hо потом я этого карманника догнал. Убил. И съел.           [Ru.Game.ADoM]
--- Аниме, которое посмотрел сравнительно недавно ── Rozen Maiden (2-й сезон).
* Origin: Я впредь наш Фидонет не бpошу, я сам себе сисоп хоpоший (2:5063/88)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.040301 секунды