Différents comportements de traitement de \ (barre oblique inverse) dans l'url par FireFox et Chrome

FOND

Selon mon expérience lors de mon ubuntu poste de travail est configuré sur le domaine active directory, le nom de l'utilisateur créé pour moi, c'était selon le schéma suivant.

nom_domaine\nom_utilisateur

À l'aide de la userdir extensions apache sur linux nécessitent d'utiliser le nom d'utilisateur dans l'URL pour accéder à public_html dans le répertoire d'accueil.

http://localhost/~nom_domaine\nom_utilisateur

PROBLÈME:

Chrome convertit tous les backslash ' \ " caractères dans l'URL de la barre oblique '/' et la résultante de l'url devient comme sous qui est totalement différent et toujours les résultats Pas Trouvé.

http://localhost/~nom_domaine/nom_utilisateur

Firefox sur l'autre main ne convertit pas de barre oblique inverse à barre oblique afin de requête http à la cible visée est servi par le serveur web.

Common solution is to encode back slash in %5C.

PROBLÈME B:

Si nous utilisons un chemin similaire (contenant \ dans le chemin d'accès) dans le CSS @import construire, le processus d'importation de fichier css comme Requête HTTP Get est échoué par des rapports d'erreur 404 et l'URL signalées dans l'erreur 404 manquer la présence de \ tout à fait. Cela signifie \ est supprimé à partir de l'URL avant d'invoquer la demande d'OBTENIR contre lui.

Ce comportement est commun dans les navigateurs Firefox et Chrome. Mais ils ont rare solutions

Firefox besoins échappé à la barre oblique inverse pour travailler dans le css processus d'importation.

@import url("http://localhost/~nom_domaine\\nom_utilisateur/chemin/vers/css");

Chrome comme d'habitude besoins d'un système de back slash solution.

@import url("http://localhost/~domain_name%5Cuser_name/chemin/vers/css");

  • Qu'est-ce que les solutions unifiées de traiter avec \ dans l'URL?
  • Est-il un moyen pour éviter une \ à apparaître dans le nom d'utilisateur?

OriginalL'auteur Shoaib Nawaz | 2012-05-03