href syntaxe : est-il normal d'avoir de l'espace dans un nom de fichier
il a toujours été ma pratique que lorsque j'ai jamais utiliser les images je les nommer comme
walls_ico
, bu_hover
donc quand je donne chemins qu'ils vont
<img src="images/walls_ico.ico" />
<img src="buttons/bu_hover.png" />
JUSQU'à maintenant, quand je suis sur un projet où les utilisateurs à télécharger des fichiers...
je me demandais est-il normal d'avoir des espaces entre le fichier et le nom des dossiers comme
<img src="buttons/bu hover.png" />
Vous devez vous connecter pour publier un commentaire.
La
src
attribut doit contenir un URL valide. Depuis espace les caractères ne sont pas autorisés dans les Url, vous devez les encoder.Vous pouvez écrire:
Mais pas:
Parce que, comme DavidRR à juste titre le souligne dans son commentaire, l'encodage des caractères d'espace que
+
est valable uniquement dans la partie de chaîne de requête de l'URL, pas dans le chemin lui-même.a/@href
valeurs avec des espaces en XHTML Transitional les fichiers que j'ai vérifié.src="buttons/bu+hover.png"
est valide. Selon cette réponse et cette réponse, l'encodage d'un espace comme un+
est valide que dans chaîne de requête partie d'une URL. En outre, dans les tests que je viens de réalisé, IE et Firefox deux retournent des erreurs 404 lorsque je tente d'accéder à un fichier où les espaces dans son nom sont (mal) codé comme+
caractères.Citant HTML5 à dos Frederic que les espaces ne sont pas autorisés:
http://www.w3.org/TR/html5/links.html#attr-hyperlink-href:
La définition de "URL valide" points d': http://url.spec.whatwg.org qui définit l'URL de points de code https://url.spec.whatwg.org/#url-code-points:
La spécification utilise alors le terme URL points de code sur les différentes parties de l'algorithme d'analyse en tant que:
pour le régime, l'autorité, le chemin relatif à la requête de l'état et le fragment états: ainsi, l'intégralité de l'URL.
puis de trouver ce code
espaces seront autorisés uniquement lorsque vous travaillez en local hôtes