Retour chariot dans url longue
Bonjour,
je débute en programmation HTML/CSS/PHP/SQL et j'ai un problème.
Dans un des champs SQL d'une table de ma base de données (de type TEXT), je rentre, via un 'textarea' bien propre
Code:
<textarea name="long_url"></textarea>
une url fournie par google (visualisation d'un document en mode "web").
Or Google fournit un petit code html avec une url longue :
Code:
1 2 3
| <img
src='https://docs.google.com/drawings/d/e/2PACX-1vTw5CDL_eVTSBmBGnbENcNfH_onqIf_C9wA4BN0jOARsmOjbDSa5FJVMOPAyvap3EPV5Bw7QvzTKO8o/pub?w=480&h=360'
alt='plan de scène'> |
avec ce code, je vérifie que le form transmet bien l'url sans modification :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Test url longue</title>
</head>
<body>
<form method="get" action="?">
<textarea name="long_url"></textarea>
<input type="submit" name="valid" value="OK">
</form>
</body>
</html> |
Avec le click droit sur l'image, je récupère l'url et je la copie dans le textarea. Je vérifie ensuite que le form passe bien l'intégralité de l'url dans GET comme ceci :
Code:
1 2 3 4 5 6
|
http://www.irishtrad.fr/test-html/test?long_url=
https%3A%2F%2Fdocs.google.com%2Fdrawings%2Fd%2Fe%2F2PACX-1vTw5CDL_eVTSBmBGnbENcNfH_onqIf_C9wA4BN0jOARsmOjbDSa5FJVMOPAyvap3EPV5Bw7QvzTKO8o%2Fpub%3Fw%3D480%26h%3D360
&valid=OK
https: / / docs.google.com/ drawings/ d/ e/ 2PACX-1vTw5CDL_eVTSBmBGnbENcNfH_onqIf_C9wA4BN0jOARsmOjbDSa5FJVMOPAyvap3EPV5Bw7QvzTKO8o/ pub? w= 480& h= 360 |
Malheureusement, après stockage dans mysql, récupération et affichage via echo en PhP, le vérificateur html de W3C me signale une erreur :
et en effet, dans le code généré, je vois :
Code:
1 2 3 4 5
|
<img↩
src='https://docs.google.com/drawings/d/e/2PACX-1vTw5CDL_eVTSBmBGnbENcNfH_onqIf_C9wA4BN0jOARsmOjbDSa5FJVMOPAyvap3EP↩
V5Bw7QvzTKO8o/pub?w=480&h=360' alt='plan de scène'>↩
↩ |
un retour chariot a été ajouté dans l'url, ce qui n'est pas autorisé par HTML5, et je ne sais pas par qui.
Merci de m'aider à vérifier si la partie HTML est bien correcte, avant que j'aille investiguer plus loin.
EDIT : J'ai trouvé ! J'avais un "wordwrap()" dans la procédure PHP d'affichage ... Je l'ai supprimé ... Une vielle relique dans un vieux code ...
Désolé pour le dérangement ...