Các không gian trong trò chơi có hợp lệ không?


9

<a href=" #id ">(không gian ghi chú) đúng (X) HTML?

Nó có nghĩa giống như <a href="#id">?


1
Trong HTML, nó chắc chắn sẽ xác nhận và tôi tin rằng chúng là tương đương. Tác nhân người dùng nên loại bỏ khoảng trắng hàng đầu và dấu. Tham khảo: w3.org/TR/2014/REC-html5-20141028/ cấp
MrWhite

Câu trả lời:


7

Trong (X) HTML5, thuộc tính của aphần tử Shref

[V]] phải có một giá trị là một URL hợp lệ có khả năng được bao quanh bởi các khoảng trắng .

Như neo cho thấy, nó có thể chứa không gian hàng đầu và dấu .

Phần được liên kết làm rõ rằng các không gian này sẽ bị xóa :

[Hoài] tác nhân người dùng phải xóa tất cả các ký tự khoảng trắng ở đầu hoặc cuối chuỗi []]


Nếu URL thực tế bắt đầu / kết thúc bằng (hoặc chứa) khoảng trắng, bạn phải mã hóa phần trăm chúng bằng %20.

Các yếu tố này có các giá trị URL khác nhau:

<a href=" foo"></a> <!-- the URL is <foo> -->
<a href="%20foo"></a> <!-- the URL is < foo>, i.e., <%20foo> -->

Các yếu tố này có cùng giá trị URL:

<a href="%20foo"></a>
<a href="%20foo "></a>
<a href="%20foo   "></a>
<a href=" %20foo"></a>
<a href="    %20foo"></a>
<a href="    %20foo    "></a>

0

Tại sao bạn sẽ làm điều này? Ai viết mã như vậy? Đó là không gian không cần thiết ở giữa "".

Không gian bằng chữ không được phép trong URL và chúng không phải là một phần của dữ liệu. chỉ định dạng cho tiêu dùng của con người.

Bạn cần loại bỏ khoảng trắng. Một số trình duyệt hiển thị nó như một không gian.

Không gian là hợp lệ. Và cả hai đều khác nhau bởi vì, một cái có không gian, cái kia thì không. Điều đó có nghĩa là, định dạng hoặc liên kết là khác nhau.


0

Có, nó sẽ được trình duyệt tự động sửa, dù sao đi nữa, nếu sử dụng khoảng trắng bạn gặp lỗi, bạn có thể viết chúng theo cách khác:

URL, vì vậy a href, hỗ trợ khoảng trắng, chỉ cần thay thế chúng bằng "% 20" Dù sao đi nữa nếu bạn viết

<a href="%20#id"> </a>

Điều này sẽ dẫn đến "#id" chứ không phải "#id"

Ví dụ:

<a href="?How%20Are%20You">How are you?</a>

-1

Bạn có thể tự chạy đánh dấu thông qua trình xác nhận để tìm hiểu xem những gì bạn viết có hợp lệ không. Nhưng đánh dấu hợp lệ không phải lúc nào cũng là dấu hiệu của vận chuyển hợp lệ và dấu cách phải được mã hóa URL (và dấu băm cũng vậy).

Bạn có thể tìm hiểu thêm bằng cách tìm kiếm Stackoverflow. Đặc biệt, câu trả lời SO này . Nhân vật của bạn không an toàn để sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.