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
une url fournie par google (visualisation d'un document en mode "web").
Code : Sélectionner tout - Visualiser dans une fenêtre à part <textarea name="long_url"></textarea>
Or Google fournit un petit code html avec une url longue :
avec ce code, je vérifie que le form transmet bien l'url sans modification :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
et en effet, dans le code généré, je vois :Bad value https://docs.google.com/drawings/d/e...ub?w=480&h=360 for attribute src on element img: Tab, new line or carriage return found.
un retour chariot a été ajouté dans l'url, ce qui n'est pas autorisé par HTML5, et je ne sais pas par qui.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'>↩ ↩
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 ...
Partager