#javascript #html
#javascript #HTML
Вопрос:
показать URL-адрес, который не существует!
нужно показать URL-адрес следующим образом: test.com/compare/id-1/id-2/dkp-3/dkp-4/
но действуйте так: test.com/compare/?id-1amp;id-2amp;dkp-3amp;dkp-4
Это HTML-страница и загрузка данных с помощью JS.
Комментарии:
1. Вы хотите преобразовать / вместо amp; ?
2. Все, что приходит после
?
, является строкой запроса.3. То, о чем вы просите, требует от вас написания некоторого кода на стороне сервера. Это помогло бы нам найти правильный ответ для вас, если бы мы знали, какое серверное программное обеспечение вы используете, и если бы вы могли объяснить, почему использование
?param1=Aamp;param2=B...
формата бесполезно, поскольку это стандартный способ сделать это!
Ответ №1:
Веб-формы
Одним из первоначальных применений было содержание HTML-формы, также известной как веб-форма. В частности, когда отправляется форма, содержащая поля
field1
,field2
,field3
содержимое полей кодируется в виде строки запроса следующим образом:field1=value1amp;field2=value2amp;field3=value3...
- Строка запроса состоит из ряда пар поле-значение.
- Внутри каждой пары имя поля и значение разделяются знаком равенства «=».
- Последовательность пар разделяется символом амперсанда, «amp;» (или точкой с запятой, «;» для URL-адресов, встроенных в HTML и не сгенерированных a
…. См. Ниже).Хотя окончательного стандарта не существует, большинство веб-фреймворков позволяют связывать несколько значений с одним полем (например, field1=значение1amp;field1= значение2amp;field2= значение3).[5][6]
Для каждого поля формы строка запроса содержит пару поле= значение. Веб-формы могут содержать поля, которые не видны пользователю; эти поля включаются в строку запроса при отправке формы
Это соглашение является рекомендацией W3C.[4] W3C рекомендует, чтобы все веб-серверы поддерживали разделители точек с запятой в дополнение к разделителям амперсандов[7], чтобы разрешить строки запроса application / x-www-form-urlencoded в URL-адресах в HTML-документах без необходимости экранировать амперсанды сущности.
Содержимое формы кодируется только в строке запроса URL, когда методом отправки формы является GET . Та же кодировка используется по умолчанию, когда методом отправки является POST, но результат отправляется как тело HTTP-запроса, а не включается в измененный URL.[1]
Комментарии:
1. Разве нет действительно лучшего способа передать параметры на страницу? Страница представляет собой HTML-форму и использует rest api для отправки и получения данных в формы.
2. У меня есть форма сравнения html, и мне нужно передать идентификаторы продуктов для сравнения. Но не хочу использовать строку запроса.