двоеточие в адресе сайта
Допускаются ли двоеточия в URL-адресах?
Я думал, что использование двоеточий в URIs было «незаконным». И тут я увидел, что vimeo.com использует URI как http://www.vimeo.com/tag:sample.
3 ответов:
Двоеточия допускаются в пути URI. Но вы должны быть осторожны при написании относительных путей URI с двоеточием, так как это не допускается при использовании следующим образом:
В этом случае tag будет интерпретироваться как схема URI. Вместо этого вам нужно написать его так:
Допускаются ли двоеточия в URL-адресах?
Да, если только он не находится в первом сегменте пути ссылки на относительный путь
Например, у вас может быть такой URL:
И вы можете использовать его обычно как абсолютный URL или некоторые относительные варианты:
Но это было бы недопустимо:
Потому что «шаблон» здесь был бы ошибочно принят за схему протокола. Вы пришлось бы использовать:
Для использования относительной ссылки со страницы на том же уровне иерархии.
Спецификация
Компонент path содержит данные, обычно организованные в иерархическом порядке. форма, которая вместе с данными в неиерархическом компоненте запроса (Раздел 3.4), служит для определения ресурса в пределах сферы действия Схема Ури и полномочия по присвоению имен (если таковые имеются). Путь завершен по первому вопросительному знаку («?») или знак числа ( » # » ), или к концу Ури.
Если URI содержит компонент authority, то компонент path должен быть либо пустым, либо начинаться с символа косой черты («/»). Если Ури не содержит компонента полномочий, то путь не может начаться с двумя косыми знаками («//»). кроме того, ссылка URI (Раздел 4.1) может быть ссылка на относительный путь, в этом случае первый сегмент пути не может содержать двоеточие («:»). АБНФ требуется пять отдельных правил, чтобы устранить двусмысленность в этих случаях, только одно из них который будет соответствовать подстроке пути в пределах данной ссылки URI. Мы использовать общий термин «путь», чтобы описать Ури подстроки сопоставляется синтаксическим анализатором с одним из этих правил. [курсив добавлен]
Поиск ответа
Вопрос № 277960 |
Здравствуйте! Нужно ли ставить двоеточие после слова просьба? Спасибо!
Ответ справочной службы русского языка
Пунктуация зависит от контекста.
Ответ справочной службы русского языка
Двоеточие может быть поставлено.
Нужно ли ставить двоеточие после слова кинофильмы в следующем предложения? Я смотрел кинофильмы » Звездные войны»,»Люди в черном» и «полосатое счастье»
Ответ справочной службы русского языка
добрый день! подскажите плз нужно ли ставить двоеточие после тел:
» позвоните в телефонный центр по телефону + 7 (495) 78 888 78 или 8 800 777 77 77 и ответьте на вопросы. «
Ответ справочной службы русского языка
Добрый день. Извините, что повторяюсь, но очень нужно получить ответ. Огромная к вам просьба. Пожалуйста, дайте однозначный ответ, нужно ли ставить двоеточие после слов «по адресу», то есть по адресу: ул. такая-то или по адресу ул. такая-то? У вас во всех ста ответах на этот запрос – разнобой. Если постановка знака факультативна, то какие причины влияют на его появление?
Буду очень признательна за конкретный ответ.
Ответ справочной службы русского языка
За справками обращайтесь по адресу: Морская, 17.
Добрый день, около недели назад задавала крайне актуальный для меня вопрос, но ответ до сих пор не получен. Подскажите, пожалуйста, нужно ли ставить двоеточие после слова «адресу» в предложениях типа «Гражданин Иванов И.И., проживающий по адресу ул. Театральная, д. 1, кв. 1, самовольно подключился к внутриподъездной электропроводке»? Подскажите, каким правилом можно объяснить наличие/отсутствие данного знака. Спасибо.
Ответ справочной службы русского языка
Нет необходимости в постановке двоеточия в данном случае.
Нужно ли ставить двоеточие после глагола «требуются», если дальше идёт перечисление специальностей?
Ответ справочной службы русского языка
Двоеточие может быть уместно, если необходимо предупредить читателя, что дальше следует перечисление.
Здравствуйте. Сообщите, пожайлуста, может ли быть глагол обобщающим словом в данном предложении и нужно ли ставить двоеточие после глагола и почему?
Областью исследований Андрея Андреевича являются: надежность подготовки, психология подготовки, механизмы подготовки.
Ответ справочной службы русского языка
Двоеточие факультативно. Сказуемое может выполнять функцию обобщающего слова (как правило, в деловой и научной речи: На заседании присутствовали. ; Для получения смеси нужно взять. ).
Здравствуйте.
Скажите, пожалуйста, в таких предложениях, как следующие, нужно ли ставить двоеточие и кавычки, либо только кавычки?
Один из моих товарищей поехал в эту фирму, и они его там спросили: « Неужели это действительно вы придумали это лекарство?».
Перед тем, как взяться за решение проблемы, я говорю себе: «А с чего именно мне следует начать?»
Ответ справочной службы русского языка
Нужно ли ставить двоеточие
Был проведен конкурс по профессиям маляр широкого профиля и электрик?
Ответ справочной службы русского языка
Двоеточие не требуется, названия профессий следует заключить в кавычки.
Нужно ли ставить двоеточие — прием состоится по адресу:(или без :)?
Ответ справочной службы русского языка
Ответ справочной службы русского языка
Двоеточие необязательно, вместо точки с запятой лучше ставить запятую.
Нужно ли ставить двоеточие после слов «в том числе»)во фразе: «63 места, в том чиле: 32 ящика, 31 коробка»?
Ответ справочной службы русского языка
Ответ справочной службы русского языка
Все три примера Вы написали верно, только обратите внимание, что цифра отбивается от сокращений: _д. 8, кв. 5_.
Ответ справочной службы русского языка
Поиск ответа
Вопрос № 301237 |
Подскажите, нужна ли запятая и в целом верно ли расставлены знаки препинания? Понедельник, 24 июня(,) — важнейший день для нашей компании. Feda_mo@ mail.ru
Ответ справочной службы русского языка
Указанная запятая нужна. В остальном пунктуация тоже верна.
Ответ справочной службы русского языка
Ответ справочной службы русского языка
Законно и так и так. Просто вариант с формой мн. ч. (директоров) исключает ошибочное прочтение. Тем самым, используя форму мн. ч., вы проявите заботу о читателе.
Здравствуйте! Нужны ли двоеточия перед адресом сайта и электронной почты, например:
Вся информация размещена на сайте Правительства Российской Федерации (:) http://government.ru/
или
Всю информацию просим прислать на электроннцю почту (:) yoneste87135@ mail.ru
Ответ справочной службы русского языка
Постановка двоеточия в этих случаях возможна, но не обязательна.
Ответ справочной службы русского языка
Ответ справочной службы русского языка
Спасибо за отзыв, передадим разработчикам.
Здравствуйте. Давно уже слышал историю от друзей, про то, как они услышали такой конкурс по радио: «получит приз тот, кто скажет, как правильно пишется слово «исподвыподверта». Ответа нет уже 4 года. Скажите, пожалуйста, как же всё-таки оно пишется:) Очень прошу выслать ответ на почтовый ящик dismayxp14@ mail.ru
Ответ справочной службы русского языка
Ответ справочной службы русского языка
Вряд ли можно говорить об изменении семантики данного слова – скорее, о его неправильном употреблении.Такое нередко происходит с книжными словами: говорящие стремятся украсить ими речь, но при этом плохо представляют себе значение слова. Можно привести еще один пример подобного неверного употребления: книжное слово нелицеприятный очень часто используется в значении ‘недоброжелательный по отношению к кому-либо’, хотя на самом деле значение этого прилагательного – ‘беспристрастный’.
Ставится ли в конце предложения точка, если предложение заканчивается указанием электронного адреса? Например: «Вы можете обращаться по адресу 1111@ mail.ru «
Ответ справочной службы русского языка
Точка в конце предложения ставится.
В игра Балда в играх на mail.ru считается допустимым написание слов аппетит и аппарат с одной буквой п.
Приводятся словарные статьи. И это не все. Прошу разрешить мои большие сомнения насчет этих двух слов.
Ответ справочной службы русского языка
У меня такой вопрос: какова этимология слова «шмакодявка» и что оно точно обозначает?
Я сделала попытку узнать у пользователей http://otvet. mail.ru /question/26992764/
http://otvet. mail.ru /question/27010557/ и получила такие ответы. но направления настолько разные, что я, как иностранка, не могу сама разобраться. Приходится обратиться за помощью.
Спасибо за внимание!
Всего доброго!
Дорота
Ответ справочной службы русского языка
Точной этимологии нет. Это жаргонное слово, означающее ‘девочка, девушка-подросток’, возможно, образовано в детском языке (ср. козявка, малявка ).
Спасибо, mila-shanti@ mail.ru
Ответ справочной службы русского языка
Запятая после «дольче вита» не нужна.
Здравствуйте!
Правильно ли расставлены знаки препинания:
«Вы можете написать мне по электронной почте на адрес: info@ mail.ru или позвонить по телефону, указанному на обороте».
Здесь нужно двоеточие? А запятая после адреса эл. почты нужна?
Ответ справочной службы русского языка
Двоеточие и запятая не требуются.
Определить род существительного, следующих слов: камикадзе, медресе, тюль, боа, пони, авеню, папье-маше, рантье, визави, доктор, едозар,сыч, кресло-качалка,плащ-палатка, вакуум-камера, ВМФ, РОНО,ЗАГС,РАН, МИссури, Байкал, МОнако, Тбилиси, гусь. Ответьте пожалуйста на мой адрес:Tata.2006@ mail.ru
Ответ справочной службы русского языка
Пожалуйста, воспользуйтесь окном http://dic.gramota.ru/search.php?word=%EA%E0%EC%E8%EA%E0%E4%E7%E5&lop=x&gorb=x&efr=x&ag=x&zar=x&ab=x&sin=x&lv=x&pe=x&az=x [«Проверка слова»].
Уважаемые господа, У студента фамилия Анушкевич Эдуард. Ему выдан документ об образовании, в документе следует писать в дательном падеже, написали «диплом выдан Анушкевичу Эдуарду». Студент устроил скандал, что его фамилия не склоняется, кто прав? С уважением, Дмитрий dmkurn_law@ mail.ru
Ответ справочной службы русского языка
Мужская фамилия Анушкевич склоняется, ее несклонение – грамматическая ошибка.
Мой URL — это не ваш URL
Когда давным-давно в 1996 году я приступил к работе над программой httpget, предшественницей проекта Curl, я написал свой первый синтаксический анализатор URL. Как раз тогда этот универсальный адрес получил название URL: Uniform Resource Locator (единый указатель ресурсов). Его спецификация была опубликована IETF в 1994 году. Аббревиатура «URL» была затем использована как источник вдохновения для названия инструмента и проекта Curl.
Термин «URL» был позднее изменён; его стали называть URI (Uniform Resource Identifier — единый идентификатор ресурсов), согласно спецификации, опубликованной в 2005 году, однако основное сохранилось: синтаксис для строки, задающей онлайн-ресурс и указывающей протокол для получения этого ресурса. Мы требуем, чтобы curl принимал указатели URL, как определено данной спецификацией RFC 3986. Ниже я расскажу, почему на самом деле это не совсем так.
Был ещё родственный RFC, описывающий IRI: Internationalized Resource Identifier (международный идентификатор ресурсов). IRI, по существу, то же самое, что URI, но IRI позволяют использовать символы, не входящие в ASCII.
Консорциум WHATWG позднее создал свою собственную спецификацию URL, в основном, сведя вместе форматы и идеи от URI и IRI с сильным упором на браузеры (что неудивительно). Одна из объявленных ими целей — «Модернизировать RFC 3986 и RFC 3987 в соответствии с современными реализациями и постепенно вывести их из употребления». Они хотят вернуться к использованию термина «URL», справедливо заявляя, что термины URI и IRI просто запутывают ситуацию и что люди так и не поняли их (или часто даже не знают, что эти термины существуют).
Спецификация WHATWG написана в духе старой доброй мантры браузеров: быть как можно более либеральными с пользователями, всегда пытаться угадать, что они имеют в виду, и выворачиваться наизнанку, пытаясь сделать это. Хотя при этом мы все знаем сейчас, что закон Постеля — не самый лучший подход к делу. На деле это значит, что спецификация позволяет использовать в URL слишком много слэшей, пробелы и символы, не входящие в ASCII.
С моей точки зрения, такую спецификацию также очень трудно читать и соблюдать, поскольку она не очень подробно описывает синтаксис или формат, но при этом навязывает обязательный алгоритм парсинга. Чтобы проверить моё утверждение: посмотрите, что это спецификация говорит о концевой точке после имени хоста в URL.
Вдобавок ко всем этим стандартам и спецификациям, в интерфейсе всех браузеров есть адресная строка (которую часто называют и по-другому), которая позволяет пользователям вводить какие угодно забавные строки и преобразовывает их в URL. Если ввести » http://localhost/%41 » в адресную строку, то участок с процентом будет преобразован в «A» (поскольку 41 в шестнадцатеричном исчислении является заглавной буквой A в ASCII), но если ввести » http://localhost/A A «, то фактически в исходящий HTTP-запрос GET будет отправлено » /A%20A » (с пробелом в URL-кодировке). Я говорю об этом, так как люди часто думают, что всё, что можно ввести в эту строку — и есть URL.
Указанное выше — в основном моё (искаженное) представление, с какими спецификациями и стандартами нам пока приходится работать. Теперь давайте добавим реальности и посмотрим, какие проблемы мы получаем, когда мой URL — это не ваш URL.
Так что же такое URL?
Или более конкретно — как мы пишем их? Какой синтаксис используем?
Думаю, одна из самых больших ошибок в спецификации WHATWG (и в ней причина, почему я выступаю против этой спецификации в её текущей форме с твёрдым убеждением, что они неправы) состоит в том, что они полагают, будто только им позволено работать с URL и давать им определение; они ограничивают свое представление об URL исключительно браузерами, HTML и адресными строками. Конечно, WHATWG создан большими компаниями, представляющими браузеры, которые использует почти каждый, а в этих браузерах широко работают указатели URL, но сами URL — явление значительно большее.
Представление об URL, существующее у WHATWG, не слишком широко принимается за пределами браузеров.
Двоеточие-слэш-слэш
Если спросить пользователей — обычных людей без какого-либо особого знания протоколов или сети — о том, что такое URL, то что они ответят? Последовательность «://» (двоеточие-слэш-слэш) была бы в начале списка ответов; несколько лет назад, когда браузеры показывали URL более полно, это было бы еще заметнее. Увидев эту последовательность, мы сразу понимаем, что перед нами именно URL.
Однако давайте отойдём от пользователей и оглядимся — в мире существуют почтовые клиенты, эмуляторы терминалов, текстовые редакторы, Perl-скрипты и многое-многое другое, что способно распознавать URL и работать с ними. Например, открыть URL в браузере, превратить в активную ссылку в сгенерированном HTML и так далее. Огромное количество названных скриптов и программ будет использовать именно последовательность «двоеточие-слэш-слэш» как главный признак.
Спецификация WHATWG говорит, что должен быть как минимум один слэш и что парсер при этом обязан принимать какое угодно количество слэшей. Это значит, что » http:/example.com » и » http:///////////////example.com » — полностью подходящие варианты. RFC 3986 и многие другие с этим не согласны. Ну, действительно, большинство из людей, с которыми я спорил последние несколько дней, даже те, кто работает в вебе, говорит, думает и убеждено, что URL имеет два слэша. Просто посмотрите внимательнее на скриншот результата поиска картинок в Гугл по запросу «URL» выше в этой статье.
Мы просто знаем, что у URL есть два слэша (хотя, да, URL типа file: обычно имеют три слэша, но давайте пока проигнорируем это). Не один. Не три. Два. Но WHATWG с этим не согласен.
«Есть хоть одна настоящая причина принимать более двух слэшей для не-файловых URL?» (спрашиваю я раздраженно у членов WHATWG)
Спецификация говорит это, потому что браузеры реализовали её именно так.
Никакое лучшее объяснение не было дано даже после того, как я указал, что это утверждение неправильное и далеко не все браузеры делают так. Возможно, эта ветка обсуждения покажется вам весьма познавательной.
В проекте Curl мы как раз недавно начали обсуждать, как обращаться с указателями URL, имеющими число слэшей, отличное от двух, потому что, оказывается, уже есть серверы, передающие обратно такие URL в заголовке “Location:”, и некоторые браузеры без возражений принимают их. Curl — нет, так же как и большинство из множества других библиотек и инструментов командной строки. Кого нам поддержать?
Пробелы
Символ пробела (код 32 в ASCII, шестнадцатеричный код 0x20) не может быть частью URL. Если требуется отправить его, то следует использовать URL-кодировку, как это делают с любым другим недопустимым символом, который надо сделать частью URL. URL-кодировка — это байтовое значение в шестнадцатеричном исчислении со знаком процента перед ним. Таким образом, «%20» означает пробел. Это также означает, что синтаксический анализатор, например, сканирующий текст на предмет указателей URL, узнаёт, что достиг конца URL, когда он обнаруживает недопустимый символ. Например, пробел.
Браузеры обычно преобразовывают все %20 в своих адресных строках в символ пробела, чтобы ссылки выглядели прилично. При копировании адреса в буфер и вставке его в текстовый редактор мы видим пробелы как %20, что и требуется.
Я не уверен, в этом ли причина, но браузеры также принимают пробелы как часть URL, получая, например, переадресацию в HTTP-ответе. Такие URL передаются от сервера к клиенту в заголовке «Location:». Браузеры без проблем допускают пробелы в них URL, кодируя их в виде %20 и отправляя следующий запрос. Это заставляет curl принимать пробелы в перенаправляемых «URL».
Не-ASCII
Поддержка в URL языков, включающих символы, не входящие в ASCII, конечно, важно, особенно для незападных сообществ, и я согласен, что спецификация IRI никогда не была достаточно хороша. Я лично далёко не эксперт в интернационализации, поэтому я руководствуюсь тем, что слышал от других. Но, конечно, пользователи нелатинских алфавитов и систем печати должны иметь возможность записывать свои «интернет-адреса» в ресурсы и использовать их как ссылки.
В идеальном случае у нас была бы интернационализированная версия для показа пользователю, и версия в кодировке ASCII для внутреннего использования в сетевых запросах.
Для международных доменных имён имя преобразуется в кодировку punycode так, чтобы оно могло быть прочитано обычными серверами DNS, которые ничего не знают об именах в кодировке, отличной от ASCII. Идентификаторы URI не имеют IDN-имён; IRI и URL по версии WHATWG — имеют. Сurl поддерживает IDN-имена хостов.
WHATWG заявляет, что URL могут использовать UTF-8, тогда как URI — только ASCII. Curl не воспринимает не-ASCII-символы в части адреса, задающей путь, но кодирует их процентом в исходящих запросах; это порождает “интересные» побочные эффекты, когда не-ASCII-символы представлены в коде, отличном от UTF-8, что является, например, стандартным для Windows.
Подобно тому, что я написал выше, это приводит к серверам, отправляющим назад не-ASCII-коды в HTTP-заголовках, которые браузеры охотно принимают, и не-браузерам тоже приходится работать с ними.
Стандарта URL не существует
Я не пытался представить полный список проблем или несоответствий — здесь просто некоторая подборка трудностей, с которыми я недавно столкнулся. «URL», выданный в одном месте, конечно, совсем необязательно будет принят или понят в другом месте как «URL».
В наши дни даже curl уже не следует строго ни одной опубликованной спецификации — мы медленно деградируем в угоду “веб-совместимости”.
Единый стандарт URL отсутствует, и какая-либо работа в этом направлении не ведётся. Я не могу считать, что WHATWG прилагает настоящие усилия к этому, поскольку она пишет спецификацию закрытой группой без серьёзных попыток привлечь более широкое сообщество.
Является ли двоеточие: безопасным для использования дружественного URL-адреса?
Мы разрабатываем систему URL, которая будет определять разделы приложения как слова, разделенные косой чертой. В частности, это в GWT, поэтому соответствующие части URL-адреса будут находиться в хеше (который будет интерпретироваться слоем контроллера на стороне клиента):
Конечно, мы делаем это для удобства общения, поэтому мы хотели бы удостовериться, что ни один из этих символов, которые будут иметь особый смысл, будет закодирован в браузере браузерами или любой другой системой и в конечном итоге url, как это:
Использует двоеточие таким образом safe (под которым я имею в виду не будет автоматически закодирован) для браузеров, систем закладок, даже кода Javascript или Java?
Я недавно написал URL-кодер, так что это довольно свежо в моем сознании.
Все символы в фрагментарной части ( user:45/comments ) являются совершенно законными для URI RFC 3986.
Помимо этих ограничений фрагментарная часть не имеет определенной структуры, кроме той, которую дает ваше приложение. Схема, http, только говорит, что вы не отправляете эту часть на сервер.
Несмотря на мои утверждения о спецификации URI, непобедимый дает правильный ответ, когда он указывает, что спецификация HTML 4 ограничивает имена/идентификаторы элементов.
Обратите внимание, что правила идентификатора меняются в HTML 5. Ограничения URI будут по-прежнему применяться (на момент написания статьи есть некоторые нерешенные проблемы, связанные с использованием URI в HTML 5).
В дополнение к анализу McDowell по стандарту URI помните также, что фрагмент должен быть допустимым именем привязки HTML. Согласно http://www.w3.org/TR/html4/types.html#type-name
Идентификаторы идентификатора и NAME должны начинаться с письмо ([A-Za-z]) и может быть выполнено любым количеством букв, цифр (3), дефис ( “-” ), подчеркивание ( “_” ), двоеточия ( “:” ) и периоды ( “”).
Однако вы должны его протестировать. Веб-стандарты строго соблюдаются, иногда стандарты противоречат друг другу. Например, HTTP/1.1 RFC 2616 не разрешает строку запроса в URL-адресе запроса, а HTML строит ее при отправке формы с помощью метода GET. Какое бы ни было реализовано в реальном мире, побеждает в конце дня.
MediaWiki и другие движки wiki используют двоеточия в своих URL-адресах для обозначения пространств имен, по-видимому, не имеют серьезных проблем.
Я бы не рассчитывал на это. Скорее всего, URL-адрес будет зашифрован как %3A многими пользовательскими агентами.
От URLEncoder javadoc:
Для получения дополнительной информации о форме HTML кодирование, проконсультируйтесь с HTML спецификация.
При кодировании строки необходимо следующее применяются правила:
То есть : небезопасно.
Я не вижу Firefox или IE8, кодирующие некоторые URL-адреса Wikipedia которые включают символ.
Колонки используются как разделение между именем пользователя и паролем, если для протокола требуется аутентификация.
Это не безопасный символ и используется, чтобы отличить, к какому порту вы подключаетесь, когда он находится прямо после вашего имени домена