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


Присутствуют сообщения из эхоконференции GANJANET.LOCAL с датами от 13 Oct 05 22:03:42 до 05 Aug 17 10:35:42, всего сообщений: 3030
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2228 из 3030 =================================== GANJANET.LOCAL =
От   : Mithgol the Webmaster            2:5063/88          12 Apr 07 06:58:24
Кому : Konstantin Kuzov                                    12 Apr 07 06:58:24
Тема : Демка объектно-ориентированного парсера FGHI URL (на JavaScript)
FGHI : area://GANJANET.LOCAL?msgid=2:5063/88+461da11c
На   : area://GANJANET.LOCAL?msgid=2:5019/40.1+461d839c
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://GANJANET.LOCAL?msgid=2:5019/40.1+461e3f89
==============================================================================
Так было 04:55 12 Apr 07 написано от Konstantin Kuzov к Mithgol the Webmaster:

KK> Код ещё не глядел, первое бросившееся в глаза:

Мне бросается в глаза, что ты либо не выспался, либо мой черновик стандарта очень давно перечитывал ^_^ Судя по времени, первый вариант более вероятен.

KK> 1)Hеверно парсятся второстепенные параметры, если их несколько.
KK> link: area://Ru.Blog.Mithgol/?msgid=213213?find=^[a|b]?kludge=1
KK> optionalParam[0].name   msgid
KK> optionalParam[0].value  213213?find=^[a|b]?kludge=1

KK> Hасколько я понимаю должны было быть типа:
KK> optionalParam[0].name   msgid
KK> optionalParam[0].value  213213
KK> optionalParam[1].name   find
KK> optionalParam[1].value  ^[a|b]
KK> optionalParam[2].name   kludge
KK> optionalParam[2].value  1

Разделителем между парами 'параметр=значение' является не знак вопроса,
а амперсанд (см. раздел 5.3 Parsing the scheme-specific part of URL, в русском переводе Разбор части URLа, особенной для каждой из схем):

  5.3. Разбор части URLа, особенной для каждой из схем
  -+--------------------------------------------------

    Как было объявлено выше, фидонетовские URLы записываются
    следующим образом:

    <схема><отделитель><особая-часть>

    где отделителем служит либо ":", либо "://".

    В части <особая-часть> зарезервированный символ "?" служит
    в качестве разделителя между необходимой и необязательной
    частью URLа:

    <схема><отделитель><нужная-часть>?<необязательная-часть>

    Необходимая часть ТРЕБУЕТСЯ. Необязательная часть МОЖЕТ быть
    пустою; если необязательная часть пуста, то символ "?" перед ней
    МОЖЕТ быть убран также. Если необязательная часть пуста, но символ
    "?" присутствует, то символ "?" НАДО игнорировать.

    Если необязательная часть не пуста, то она состоит из одного (или
    более) равенств "параметр=значение", разделённых зарезервированным
    символом "&" следующим образом:

    <равенство1>&<равенство2>&<равенство3>& ... &<равенствоN>

    Однако, необязательная часть МОЖЕТ оканчиваться символом "&",
    расположенным на конце URLа следующим образом:

    <равенство1>&<равенство2>&<равенство3>& ... &<равенствоN>&

    (в этом случае последний символ "&" НАДО игнорировать).

    Ожидается, что каждое из этих равенств принимает форму
    "параметр=значение":

    <имя параметра>=<присваемое ему значение>

    Если значение не приводится, то соответствующему параметру
    присваивается пустое значение. В этом случае символ "=" также
    МОЖЕТ быть убран. Пример такой необязательной части URLа:

    subj=Test&path=&subscribe&to=Test+Robot

    В этом примере параметры "path" и "subscribe" становятся пустыми,
    параметр "subj" становится равным значению "Test", а параметр "to"
    принимает значение "Test Robot" (поскольку "+" представляет символ
    пробела, см. соответствующий подраздел выше).

    Параметры, указываемые в необязательной части URLа, также по своей
    природе не являются обязательными. Если некоторый параметр вообще
    не указан в конкретном URLе, то принимает значение по умолчанию;
    а значения по умолчанию для большинства необязательных параметров
    приводятся ниже, где перечислены схемы URLов.

    Пары "параметр=значение" МОГУТ появляться в необязательной части
    URLа в произвольном порядке.

    Например, вот такая необязательная часть URLа:

    to=Test+Robot&path=&subj=Test&subscribe

    является эквивалентной предыдущему примеру.


KK> 2)Разделитель не должен сливаться с параметрами...
KK> link: area://Ru.Blog.Mithgol/????msgid=213213?find=^[a|b]?kludge=1
KK> optionalParam[0].name   ???msgid
KK> optionalParam[0].value  213213?find=^[a|b]?kludge=1

    5.3.1. Обработка неуместных зарезервированных символов
    -+----------------------------------------------------

      Зарезервированный символ "?" НЕ ДОЛЖЕН использоваться в URLе
      более чем единожды; если в некотором URLе много "?", то только
      первое появление "?" СЛЕДУЕТ рассматривать как разделитель между
      необходимой и необязательной частью этого URLа, а оставшиеся "?"
      МОГУТ восприниматься либо как если бы они были верно кодированы
      (символьные тройки "%3F"), либо даже игнорироваться.


Ceterum censeo Diptaunum esse delendam!    [Ru.Mozilla]  [Гипертекстовое Фидо]
Mithgol the Webmaster.  [Team В эхолисте ,,ё`` уместим]  [Team А я меняю subj]

... 93. ,,Чёрные списки`` торговцев.                               (Джин Шарп)
--- Знаешь ли ты, Konstantin, что "загрязнённый" пишется через "ё"?
* Origin: Я отдал голос за народно-патриотический союз ,,Родина`` (2:5063/88)

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