我在元素href
上获取了属性a
的错误值:查询中的非法字符:不是W3C上带有以下a
标记的网址代码点:
<a href="/edit_booking.php?requestID=84&moduleID=109&no_rooms=2&parks=Central,East&rooms=1,39&weeks=1,3,5,7,9,11,13,15&day=1&semester=1&start_time=09:00&end_time=10:00&length=1&students=100&type=Lecture&Priority=N&metaID=&comments=Crappy Booking&status=1&round=1&date_submitted=2015-02-16 05:01:17&year=2015/2016&" title="This is a link edit the booking"><i class="fa fa-edit"></i></a>
链接是从PHP生成的;现在,如果不允许使用逗号,我可以进行替换,但我不确定是否允许使用此格式。
我有什么遗失的东西,因为它看起来很好吗?
答案 0 :(得分:3)
查询字符串中的空格导致错误。在您的示例中,它们显示在两个位置:comments=Crappy Booking
和date_submitted=2015-02-16 05:01:17
。
根据验证程序的建议,将空格URL编码为%20
,允许您的标记验证:
<a href="/edit_booking.php? ... &comments=Crappy%20Booking&status=1&round=1&date_submitted=2015-02-16%2005:01:17&year=2015/2016&" title="This is a link edit the booking"><i class="fa fa-edit"></i></a>
答案 1 :(得分:0)
尝试在href属性中传递您传递的URL的escape()
。
答案 2 :(得分:0)
使用 PHP ,StudentWithHomeworkAttendance
将为您完成这项工作(百分比编码)。
空格将被编码为rawurlencode
(RFC 3986)。