Forum Linux.général URL contenant un # ne fonctionne pas avec wkhtmltopdf

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
12
avr.
2021

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  . Évalué à 2 (+0/-0).

    C'est quoi l'erreur qui se produit ? T'as pas un petit message d'erreur ?

    Extrait du manuel bash sur le caractère #:

    In a non-interactive shell, or an interactive shell in which the interactive_comments option to the shopt builtin is enabled (see The Shopt Builtin), a word beginning with ‘#’ causes that word and all remaining characters on that line to be ignored. An interactive shell without the interactive_comments option enabled does not allow comments. The interactive_comments option is on by default in interactive shells. See Interactive Shells, for a description of what makes a shell interactive.

    Cela t'inpire ?

    Surtout, ne pas tout prendre au sérieux !

  • # Et l'URL elle marche ?

    Posté par  . Évalué à 3 (+1/-0).

    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  . Évalué à 1 (+0/-0).

      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  . Évalué à 3 (+1/-0).

        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.

  • # C'est pas le #, c'est le $ !

    Posté par  (site Web personnel) . Évalué à 3 (+2/-0). Dernière modification le 12/04/21 à 18:21.

    Je ne crois pas que ça vienne du #, mais plutôt du $DefaultPage qui est remplacé par rien…

    $ 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/M3BE_15.1_PRD/192.168.125.27%3A51257-33172
    

    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  . Évalué à 2 (+0/-0). Dernière modification le 14/04/21 à 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  . Évalué à 1 (+0/-0). Dernière modification le 15/04/21 à 08:53.

    Ce commentaire a été supprimé par l’équipe de modération.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.