Czy %3B
jest traktowane inaczej niż %3b
w adresie URL?Czy wielkość liter w adresach URL jest rozróżniana?
Odpowiedz
Nie, kodowanie procentowe adresu URL NIE rozróżnia wielkości liter. Według RFC 3986:
2.1. Kodowanie procentowe
[...]
dużej litery cyfry szesnastkowe 'A' poprzez 'F' są równoważne cyfr małe 'a' do 'F', odpowiednio. Jeśli dwa identyfikatory URI różnią się tylko w przypadku cyfr szesnastkowych używanych w Oktetach kodowanych procentowo, to są one równoważne.
Może być właściwe wspomnieć, że w przypadkach, w których URI jest używane dla deklaracji przestrzeni nazw w XML (również XHTML, SOAP itp.), Kodowanie procentowe nie ma żadnego efektu (nie jest dekodowane) i po prostu część ciągu znaków który tworzy przestrzeń nazw. W wyniku tego * jest * rozróżniana wielkość liter. To znaczy. 'xmlns: t =" http://foo.bar/%2A "' jest * nie równe, ani równoważne * do 'xmlns: t =" http://foo.bar/%2a "'. – Abel
@Abel while true, naprawdę chodzi o przestrzenie nazw XML, które tak naprawdę nie są identyfikatorami URI (chociaż ich specyfikacja fałszywie twierdzi, że jest inaczej). Na przykład część przestrzeni nazw, która ma być składnikiem domeny, jest również rozróżniana wielkość liter w deklaracjach przestrzeni nazw XML, co jest niezgodne z RFC 3986. –
dokładnie, o to właśnie tutaj chodziło, dzięki za podanie więcej kontekstu – Abel
- 1. Czy jest rozróżniana wielkość liter XML?
- 2. GetElementsByTagName, która nie jest rozróżniana wielkość liter?
- 3. Czy w PHP nie jest rozróżniana wielkość liter?
- 4. Jak wykryć, czy w systemie plików rozróżniana jest wielkość liter?
- 5. Tablica PHP, czy w indeksach tablic jest rozróżniana wielkość liter?
- 6. Czy jest rozróżniana wielkość liter w języku Python? Czy "#" jest symbolem komentarza w Pythonie?
- 7. Czy mogę wymusić wielkość liter w tabeli MySql w systemach plików, w których nie jest rozróżniana wielkość liter
- 8. Jak ustalić, czy w wystąpieniu programu SQL Server jest rozróżniana wielkość liter czy nie?
- 9. Nie jest rozróżniana wielkość liter pliku.equals w systemie plików z rozróżnianiem wielkości liter
- 10. Czy w przypadku plików nagłówkowych uwzględniana jest wielkość liter?
- 11. Czy selektory CSS uwzględniają wielkość liter?
- 12. Dlaczego nie jest rozróżniana wielkość liter w przypadku, gdy nocemon jest wyłączony?
- 13. Czy mysql jest wrażliwy na wielkość liter?
- 14. Nierozpoznany atrybut "targetFramework". Uwaga> że w nazwach atrybutów jest rozróżniana wielkość liter
- 15. W selektorach klas JQuery takich jak $ (. SomeClass) rozróżniana jest wielkość liter?
- 16. Vim: wielkość liter ex-mode autocompletion
- 17. Typ.GetType wielkość liter nie ma znaczenia - WinRT
- 18. RegularExpressionAttribute - Jak sprawić, aby w przypadku sprawdzania poprawności po stronie klienta nie była rozróżniana wielkość liter?
- 19. wielkość liter Directory.Exists/File.Exists
- 20. PHP wielkość liter explode()
- 21. Nazwa odgałęzienia Git - wielkość liter jest niewrażliwa?
- 22. ignorować wielkość liter w regex.replace?
- 23. Wybierz wielkość liter w LINQ
- 24. Routing bazujący na adresach URL
- 25. JavaScript: niewrażliwe na wielkość liter
- 26. Lista niewrażliwa na wielkość liter
- 27. Co to jest ww2/www2 w adresach URL
- 28. Ignoruj wielkość liter z difflib.get_close_matches()
- 29. Adresy niewrażliwe na wielkość liter dla Django?
- 30. /u/0 w adresach URL google plus
Tak. Czy próbowałeś nawet google? http://www.google.no/search?gcx=w&sourceid=chrome&ie=UTF-8&q=url+encoding+case+sensitive Najwyższy wynik daje dokładnie to, czego chcesz? –
Znalazłem kilka sprzecznych informacji. Myślałem, że zadawanie pytań byłoby najłatwiejszym sposobem wyjaśnienia. – hugomg
Ok. Wierzę, że informacje w linku mówią, że pochodzą z RFC. Ale sposób implementacji jest zawsze tajemnicą dla producentów przeglądarek. ;) –