Bonjour,
Je voudrais créer un PDF avec wkhtmltopdf, mais l'URL contient le caractère #
J'ai essayé de mettre des doubles quotte autour de l'URL mais ça ne change rien.
J'ai toujours une erreur avec wkhtmltopdf qui ne traite que première partie de l'URL jusqu'au caractère #
wkhtmltopdf "https://varbgridm3prd.domaine.com:20105/grid/ui/#grid.serverview.SubsystemUI$DefaultPage/M3BE_15.1_PRD/192.168.125.27%3A51257-33172" /tmp/M3SBS.pdf
Avez vous une idée pour contourner le problème ?
Merci.
# Une idée mais pas forcément une bonne
Posté par tisaac (Mastodon) . Évalué à 2.
C'est quoi l'erreur qui se produit ? T'as pas un petit message d'erreur ?
Extrait du manuel bash sur le caractère #:
Cela t'inpire ?
Surtout, ne pas tout prendre au sérieux !
[^] # Re: Une idée mais pas forcément une bonne
Posté par YELLOWDOG . Évalué à 1. Dernière modification le 12 avril 2021 à 17:30.
Si j'ai cela:
Alors que l'URL demandée est:
https://varbgridm3prd.domaine.com:20105/grid/ui/#grid.serverview.SubsystemUI$DefaultPage/M3BE_15.1_PRD/192.168.125.27%3A51257-33172
[^] # Re: Une idée mais pas forcément une bonne
Posté par tisaac (Mastodon) . Évalué à 3. Dernière modification le 12 avril 2021 à 18:06.
Sans doute que ton # est interprété comme annonçant un commentaire et donc tout ce qui suit n'est pas pris en compte.
Si c'est un script, j'ai pas de piste.
Si c'est une commande que tu tapes dans le terminal, tu dois vraisemblablement jouer avec shopt comme expliqué dans l'extrait de manuel ci-dessus
Surtout, ne pas tout prendre au sérieux !
[^] # Re: Une idée mais pas forcément une bonne
Posté par tisaac (Mastodon) . Évalué à 2.
Je ne pense pas que cela fonctionne mais en désespoir de cause tu peux aussi remplacer # par \#.
Sinon remplacer " par ' comme suggéré ci-dessous est aussi un truc à tester.
Surtout, ne pas tout prendre au sérieux !
# Et l'URL elle marche ?
Posté par gUI (Mastodon) . Évalué à 3.
Non parce que si je tente l'URL dans mon Firefox, déjà ça a l'air de planter.
Tu es sûr que cette URL marche sans session/cookie ?
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: Et l'URL elle marche ?
Posté par YELLOWDOG . Évalué à 1.
Oui je suis sûr de l'URL et wkhtmltopdf ne traite que la partie d'URL qui se termine juste avant le caractère #
[^] # Re: Et l'URL elle marche ?
Posté par gUI (Mastodon) . Évalué à 3.
Alors tente avec simple côte :
'url'
C'est le mieux que tu puisses faire… avant d'ouvrir un bug auprès de
wkhtmltopdf
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: Et l'URL elle marche ?
Posté par YELLOWDOG . Évalué à 3.
Merci à toi ça fonctionne avec une simple quotte, je n'y avais pas pensé.
Merci à tous les autres pour vos réponses.
# C'est pas le #, c'est le $ !
Posté par Christophe "CHiPs" PETIT (site web personnel) . Évalué à 3. Dernière modification le 12 avril 2021 à 18:21.
Je ne crois pas que ça vienne du #, mais plutôt du $DefaultPage qui est remplacé par rien…
Avec un "\" devant le $ :
$ TOTO="https://varbgridm3prd.domaine.com:20105/grid/ui/#grid.serverview.SubsystemUI\$DefaultPage/M3BE_15.1_PRD/192.168.125.27%3A51257-33172"
$ echo $TOTO
https://varbgridm3prd.domaine.com:20105/grid/ui/#grid.serverview.SubsystemUI$DefaultPage/M3BE_15.1_PRD/192.168.125.27%3A51257-33172
Peux-tu essayer ?
PS : avec le #, l'URL appelée est https://varbgridm3prd.domaine.com:20105/grid/ui et c'est normal. Ce qui suit le # est normalement interne au navigateur.
# Pas avec des doubles quotes, les URL...
Posté par FantastIX . Évalué à 2. Dernière modification le 14 avril 2021 à 20:26.
Et en essayant avec des simples «quotes»?
wkhtmltopdf 'https://varbgridm3prd.domaine.com:20105/grid/ui/#grid.serverview.SubsystemUI$DefaultPage/M3BE_15.1_PRD/192.168.125.27%3A51257-33172' /tmp/M3SBS.pdf
Les «quotes» simples évitent d'avoir à échapper les caractères spéciaux du shell, comme le dollar (variable) ou le dièse (commentaire ou lien intra-page pour un navigateur).
# Commentaire supprimé
Posté par manish108108 . Évalué à 1. Dernière modification le 15 avril 2021 à 08:53.
Ce commentaire a été supprimé par l’équipe de modération.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.