{"action":"created","issue":{"url":"https://api.github.com/repos/zestedesavoir/Python-ZMarkdown/issues/68","labels_url":"https://api.github.com/repos/zestedesavoir/Python-ZMarkdown/issues/68/labels{/name}","comments_url":"https://api.github.com/repos/zestedesavoir/Python-ZMarkdown/issues/68/comments","events_url":"https://api.github.com/repos/zestedesavoir/Python-ZMarkdown/issues/68/events","html_url":"https://github.com/zestedesavoir/Python-ZMarkdown/issues/68","id":89284737,"number":68,"title":"Liens et caractères spéciaux ","user":{"login":"Florianboux","id":4312887,"avatar_url":"https://avatars.githubusercontent.com/u/4312887?v=3","gravatar_id":"","url":"https://api.github.com/users/Florianboux","html_url":"https://github.com/Florianboux","followers_url":"https://api.github.com/users/Florianboux/followers","following_url":"https://api.github.com/users/Florianboux/following{/other_user}","gists_url":"https://api.github.com/users/Florianboux/gists{/gist_id}","starred_url":"https://api.github.com/users/Florianboux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Florianboux/subscriptions","organizations_url":"https://api.github.com/users/Florianboux/orgs","repos_url":"https://api.github.com/users/Florianboux/repos","events_url":"https://api.github.com/users/Florianboux/events{/privacy}","received_events_url":"https://api.github.com/users/Florianboux/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-06-18T12:47:24Z","updated_at":"2015-06-22T16:16:28Z","closed_at":null,"body":"[Remonté par Holomos sur le forum](https://zestedesavoir.com/forums/sujet/3434/probleme-de-lien/) : \r\n\r\n> Plop,\r\n>\r\n> J'arrive pas à bien utiliser ce lien dans les balises : https://fr.wikipedia.org/wiki/Compactifié_d%27Alexandrov\r\n>\r\n> Quand je le fais là par exemple ça fait … autre chose qui ne passe pas.\r\n\r\nEt effectivement dans le lien cliquable, le lien, bug.. C'est notamment dû aux caractères spéciaux je pense, car dans le premier cas le `%27` de l'url est correctement interprété, alors que dans le second cas, non !\r\n"},"comment":{"url":"https://api.github.com/repos/zestedesavoir/Python-ZMarkdown/issues/comments/114168671","html_url":"https://github.com/zestedesavoir/Python-ZMarkdown/issues/68#issuecomment-114168671","issue_url":"https://api.github.com/repos/zestedesavoir/Python-ZMarkdown/issues/68","id":114168671,"user":{"login":"yapper-git","id":9322299,"avatar_url":"https://avatars.githubusercontent.com/u/9322299?v=3","gravatar_id":"","url":"https://api.github.com/users/yapper-git","html_url":"https://github.com/yapper-git","followers_url":"https://api.github.com/users/yapper-git/followers","following_url":"https://api.github.com/users/yapper-git/following{/other_user}","gists_url":"https://api.github.com/users/yapper-git/gists{/gist_id}","starred_url":"https://api.github.com/users/yapper-git/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yapper-git/subscriptions","organizations_url":"https://api.github.com/users/yapper-git/orgs","repos_url":"https://api.github.com/users/yapper-git/repos","events_url":"https://api.github.com/users/yapper-git/events{/privacy}","received_events_url":"https://api.github.com/users/yapper-git/received_events","type":"User","site_admin":false},"created_at":"2015-06-22T16:16:28Z","updated_at":"2015-06-22T16:16:28Z","body":"Actuellement le parseur markdown échappe les caractères spéciaux de l'url lorsque l'on utilise la syntaxe `[texte](lien)`. Je me demande si ce comportement est vraiment souhaitable.\r\nD'ailleurs le parseur markdown par défaut n'échappe pas les caractères spéciaux.\r\n\r\nJ'ai repéré ce comportement en voulant corriger un bug sur zds-site, voir https://github.com/zestedesavoir/zds-site/issues/2301\r\nLe lien vers la page de profil d'un membre donné par le backend, est déjà quoté, prêt à l'emploi. C'est notamment utilisé lorsque l'on signale une typo dans un article ou un tutoriel. ZdS envoie un mail à l'auteur en mettant un lien sur le pseudo de l'auteur.\r\nDu coup l'URL (dans le MP envoyé) est à nouveau quotée par le parseur markdown, donc doublement quoté au final. Actuellement la page de profil accepte des paramètres doublement quotés, grâce à un urlunquote (voir https://github.com/zestedesavoir/zds-site/blob/dev/zds/member/views.py#L68) à cause justement du comportement actuel du parseur markdown.\r\n\r\nActuellement en saisissant:\r\n```markdown\r\n- https://fr.wikipedia.org/wiki/Compactifié_d'Alexandrov\r\n- https://fr.wikipedia.org/wiki/Compactifi%C3%A9_d%27Alexandrov\r\n- [Compactifié d'Alexandrov](https://fr.wikipedia.org/wiki/Compactifié_d'Alexandrov)\r\n- [Compactifié d'Alexandrov](https://fr.wikipedia.org/wiki/Compactifi%C3%A9_d%27Alexandrov)\r\n```\r\n\r\non obtient:\r\n```html\r\n<ul>\r\n<li>https://fr.wikipedia.org/wiki/Compactifié_d'Alexandrov</li><!-- non détecté -->\r\n<li><a href=\"https://fr.wikipedia.org/wiki/Compactifi%C3%A9_d%27Alexandrov\">https://fr.wikipedia.org/wiki/Compactifi%C3%A9_d%27Alexandrov</a></li><!-- OK -->\r\n<li><a href=\"https://fr.wikipedia.org/wiki/Compactifi%C3%A9_d%27Alexandrov\">Compactifié d'Alexandrov</a></li><!-- OK -->\r\n<li><a href=\"https://fr.wikipedia.org/wiki/Compactifi%25C3%25A9_d%2527Alexandrov\">Compactifié d'Alexandrov</a></li><!-- invalide -->\r\n</ul>\r\n```\r\n\r\nJe trouve cela pas très cohérent d'ailleurs entre les liens automatiques et les liens manuels (avec la syntaxe `[texte](lien)`)."}}