8768 sujets

Développement web côté serveur, CMS

Bonjour à vous,

je génère du code dynamiquement en PHP.

Dans ce code, j'ai une URL avec un timestamp.

Le timestamp a la structure suivante : YYYY-MM-DD hh:mm:ss

Donc, entre la date et l'heure, il y a un espace.

Voici mon code php :


$newInstance = "<a href='../pages/view.php?id=" . $id . "&timestamp=" . $get_infos->timestamp . "' target='_blank' />cliquer</a>"; 


Quand je passe sur le lien avec ma souris, voici ce que j'obtiens :

https://www.monsite.com/pages/view.php?id=50&timestamp=

Donc, on peut remarquer que le timestamp n'est pas disponible alors que si on va voir dans le code source de la page, on remarque que le timestamp est bien rempli :

https://www.monsite.com/pages/view.php?id=50&timestamp=2020-08-21 13:30:21

Avez-vous une idée du problème ? Que dois-je faire pour résoudre ce problème ?

Merci d'avance

Bonne journée
Thierry
Modifié par THIRT05 (21 Aug 2020 - 14:31)
Modérateur
Bonjour, certains caractères ne sont pas sûr et ne peuvent pas être mis dans un paramètre de l'URL: <, >, espace, ", #, & etc. parce que cela complique le parsing du HTML ou de l'URL. en php la fonction urlencode s'occupe d’échapper ces caractères en percent-encoding ( par ex: %20) pour les variables à mettre dans l'url:


$newInstance = "<a href='../pages/view.php?id=" . $id . "&timestamp=" . urlencode($get_infos->timestamp) . "' target='_blank' />cliquer</a>"; 
Bonjour Kustolovic,

tout d'abord, je tenais à vous remercier pour votre réponse.

J'avais déjà essayé avec les fonctions "urlencode()" ainsi qu'avec "strval()" mais malheureusement, ça ne changeait rien à mon problème.

Dans mon code php dynamique, je mets également le chemin complet de l'endroit où se trouve mon image et, bizarrement, quand je vais voir dans le code source de la page, il ne me met pas le chemin complet de l'image mais le chemin absolu comme on dit, je pense.

Par exemple, dans ma page, j'ai codé "https://www.monsite.be/images/pencils.png" et quand je vais voir dans le code source de la page, j'ai "../images/pencil.png".

Je ne comprends pas pourquoi je n'ai pas le chemin complet dans le code source ?

Merci d'avance

Bonne journée
Thierry