2015-02-16 4 views
0

Я получаю неправильное значение для атрибута href на элементе a: Недопустимый символ в запросе: не URL-адрес URL-адреса на W3C со следующим a тегом:Проверка достоверности W3C - Плохое значение атрибута href для элемента a: Недопустимый символ в запросе: не кодовая точка URL

<a href="/edit_booking.php?requestID=84&amp;moduleID=109&amp;no_rooms=2&amp;parks=Central,East&amp;rooms=1,39&amp;weeks=1,3,5,7,9,11,13,15&amp;day=1&amp;semester=1&amp;start_time=09:00&amp;end_time=10:00&amp;length=1&amp;students=100&amp;type=Lecture&amp;Priority=N&amp;metaID=&amp;comments=Crappy Booking&amp;status=1&amp;round=1&amp;date_submitted=2015-02-16 05:01:17&amp;year=2015/2016&amp;" title="This is a link edit the booking"><i class="fa fa-edit"></i></a> 

ссылка генерируется из PHP; теперь, если запятые не разрешены, я могу сделать замену, но я не уверен, разрешены ли они в этом формате или нет.

Есть что-то, что мне не хватает, потому что это выглядит хорошо для меня?

ответ

1

Пробелы в строке запроса вызывают ошибку. В вашем образце они отображаются в двух местах: comments=Crappy Booking и date_submitted=2015-02-16 05:01:17.

URL-кодирующая пространства в %20, как советует валидатор, позволяет разметка для проверки:

<a href="/edit_booking.php? ... &amp;comments=Crappy%20Booking&amp;status=1&amp;round=1&amp;date_submitted=2015-02-16%2005:01:17&amp;year=2015/2016&amp;" title="This is a link edit the booking"><i class="fa fa-edit"></i></a> 
0

Постарайся делать escape() из URL вы передаете в HREF атрибута.

 Смежные вопросы

  • Нет связанных вопросов^_^