W HTML z pewnością się sprawdzi i uważam, że są równoważne. Klient użytkownika powinien usunąć początkowe i końcowe białe spacje. Odniesienie: w3.org/TR/2014/REC-html5-20141028/...
Tak, zostanie to automatycznie skorygowane przez przeglądarkę. W każdym razie, jeśli używasz spacji, pojawia się błąd, który możesz napisać w inny sposób:
URL, więc href, obsługuje spacje, po prostu zamień je na „% 20” W każdym razie, jeśli piszesz
Możesz sam uruchomić znaczniki za pomocą walidatora, aby sprawdzić, czy to, co napisałeś, jest prawidłowe. Ale prawidłowy znacznik nie zawsze wskazuje na prawidłowy transport, a spacje muszą być zakodowane w adresie URL (a także znak krzyżyka).
Możesz dowiedzieć się więcej, przeszukując Stackoverflow. W szczególności ta SO odpowiedź . Twoje postacie nie są bezpieczne w użyciu.
Odpowiedzi:
W (X) HTML5,
a
elementu „shref
atrybutJak sugeruje kotwica, może zawierać spacje początkowe i końcowe .
Połączona sekcja wyjaśnia, że te przestrzenie zostaną usunięte :
Jeśli rzeczywisty adres URL zaczyna się / kończy spacjami (lub zawiera), musisz je kodować procentowo za pomocą
%20
.Te elementy mają różne wartości adresów URL:
Te elementy mają tę samą wartość adresu URL:
źródło
Dlaczego miałbyś to zrobić? Kto pisze taki kod? To niepotrzebne miejsce pomiędzy „”.
Literalne spacje nie są dozwolone w adresach URL i nie stanowią części danych. po prostu formatowanie do spożycia przez ludzi.
Musisz usunąć biały znak. Niektóre przeglądarki renderują go jako spację.
Spacje są prawidłowe. I oba są różne, ponieważ jedno ma spacje, drugie nie. Oznacza to, że formatowanie lub łącze jest inne.
źródło
Tak, zostanie to automatycznie skorygowane przez przeglądarkę. W każdym razie, jeśli używasz spacji, pojawia się błąd, który możesz napisać w inny sposób:
URL, więc href, obsługuje spacje, po prostu zamień je na „% 20” W każdym razie, jeśli piszesz
Spowoduje to „#id”, a nie „#id”
Na przykład:
źródło
Możesz sam uruchomić znaczniki za pomocą walidatora, aby sprawdzić, czy to, co napisałeś, jest prawidłowe. Ale prawidłowy znacznik nie zawsze wskazuje na prawidłowy transport, a spacje muszą być zakodowane w adresie URL (a także znak krzyżyka).
Możesz dowiedzieć się więcej, przeszukując Stackoverflow. W szczególności ta SO odpowiedź . Twoje postacie nie są bezpieczne w użyciu.
źródło