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 : Sélectionner tout - Visualiser dans une fenêtre à part
<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 : 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 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
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 : 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
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 :

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.
et en effet, dans le code généré, je vois :
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'>↩
↩
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 ...