За последние 24 часа нас посетили 27893 программиста и 1812 роботов. Сейчас ищут 828 программистов ...

Точка с запятой вместо амперсанда в url

Тема в разделе "PHP для новичков", создана пользователем Алекс8, 10 июн 2017.

  1. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    Привет всем)).
    В общем давайте поговорим о вопросе который меня давно волнует, но его мало кто обсуждает))
    есть такая контора Консорциум Всемирной паутины более известен как W3C))
    Так вот там есть вот такая вот строка в рекомендациях к стандартам
    Код (Text):
    1.  
    2. B.2.2 Ampersands in URI attribute values
    3.  
    4. The URI that is constructed when a form is submitted may be used as an anchor-style link (e.g., the href attribute for the A element). Unfortunately, the use of the "&" character to separate form fields interacts with its use in SGML attribute values to delimit character entity references. For example, to use the URI "http://host/?x=1&y=2" as a linking URI, it must be written <A href="http://host/?x=1&#38;y=2"> or <A href="http://host/?x=1&amp;y=2">.
    5.  
    6. We recommend that HTTP server implementors, and in particular, CGI implementors support the use of ";" in place of "&" to save authors the trouble of escaping "&" characters in this manner.
    вот пруф если кто не верит))) https://www.w3.org/TR/html401/appendix/notes.html#h-B.2.2

    так вот вопрос)) почему все по прежнему упорно лепят амперсанды в урлы?))
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    потому что привыкли
    потому что используют готовые функции
    это при условии, что действительно амперсанд можно заменить на точку с запятой
     
  3. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    а почему нельзя заменить?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    может и можно
    какая мне разница, какой символ работает, если он работает
     
  5. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    1.Тему логичнее было бы поместить в "Беседы" все же.
    2.Я думаю что по историческим причинам используют амперсанды до сих пор.Да и я в какой то степени согласен с @igordata зачем что то менять если это работает.
     
  6. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    я просто использую точку с запятой с самого начала как начал на пхп писать)) так уж сложилось что первый движок с которым я познакомился был с точкой с запятой в разделителе))
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.599
    Симпатии:
    1.764
    так при отправке форм методом get сам браузер фигарит амперсанды
     
  8. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    тогда не понятно зачем пишут эти стандарты)