TŁOróżnych zachowań leczenia (backslash) w url przez Firefoksa i Chrome
Według mojego doświadczenia, kiedy mój ubuntu stacja robocza jest skonfigurowana na domenie Active Directory, nazwa użytkownika stworzony dla mnie było według następujący wzór.
nazwa_domeny \ nazwa_użytkownika
Korzystanie z UserDir rozszerzenia Apache na Linux będzie wymagać, aby użyć nazwy użytkownika w adresie URL, aby uzyskać dostęp do public_html w katalogu domowym.
PROBLEM:
Chrome konwertuje wszystkie backslash '\' znaków w adresie URL do ukośnik '/' i uzyskaną url staje jako pod tym jest zupełnie inny i zawsze wyniki nie znaleziono.
Firefox Natomiast nie konwertuje z powrotem do ukośnik ukośnik więc żądania HTTP do zamierzonego celu jest obsługiwana przez serwer WWW na.
Common solution is to encode back slash in %5C.
PROBLEM B:
Jeśli używamy podobną ścieżkę (zawierający \ w ścieżce) w CSS @import konstruktem, proces importu pliku css jak HTTP GET nie powiodła się przez zgłoszenie Błąd 404 i adres URL zgłoszony w błędzie 404 całkowicie pomijają obecność \. Oznacza to, że został usunięty z adresu URL przed wywołaniem żądania GET.
Takie zachowanie jest typowe w przeglądarkach Firefox i Chrome. Ale mają nietypowe rozwiązania.
Firefox potrzebuje ucieczki z powrotem ukośnik do pracy w procesie importowania css.
@import url ("http://localhost/~domain_name\\user_name/path/to/css");
Chrome jak zwykle potrzebuje zakodowanego rozwiązania back slash.
@import url ("http://localhost/~domain_name%5Cuser_name/path/to/css");
- Co jest zunifikowanego rozwiązania do czynienia z \ w adresie URL?
- Czy istnieje sposób na uniknięcie pojawienia się w nazwie użytkownika?
Ale to nie zadziała w przypadku css @import url() dla przeglądarki Firefox. –
Dlaczego nie? Powinien działać tak daleko, jak to możliwe. –
Ale testowałem to. –