Incohérences des URL intégrées dans Discourse

En continuant la discussion de “Show Full Post” button doesn’t work in subfolder installations :

@angus a mentionné que Discourse supprime la barre oblique finale de l’URL d’intégration, afin d’éviter certains conflits.

Ainsi, https://domain.com/path-to-url/ est maintenant enregistré comme https://domain.com/path-to-url.

À mon avis, cela entraîne davantage d’incohérences. Si j’essaie de vérifier l’API, pour obtenir l’ID du sujet d’une URL intégrée, je ne peux pas le trouver à cause de la barre oblique finale. Discourse renvoie une page 404.

Mais si je supprime la barre oblique finale, il renvoie la valeur :

mobilon@Thiagos-MacBook-Pro ~ % curl 'https://tecnoblog.net/comunidade/embed/info?embed_url=https://tecnoblog.net/noticias/anatel-e-receita-apreendem-quase-meio-milhao-de-produtos-em-santa-catarina/' -H 'API-KEY: <API KEY>' -H 'API-USERNAME: <USERNAME>'

<!DOCTYPE html>

<html lang="pt-BR">

<head>

  <meta charset="utf-8">

  <title>Page non trouvée - Tecnoblog Comunidade</title>

mobilon@Thiagos-MacBook-Pro ~ % curl 'https://tecnoblog.net/comunidade/embed/info?embed_url=https://tecnoblog.net/noticias/anatel-e-receita-apreendem-quase-meio-milhao-de-produtos-em-santa-catarina' -H 'API-KEY: <API KEY>' -H 'API-USERNAME: <USERNAME>' 

{"topic_id":157645,"post_id":484103,"topic_slug":"anatel-e-receita-apreendem-quase-meio-milhao-de-produtos-em-santa-catarina-tecnoblog","comment_count":15}%     

Pour pouvoir trouver le sujet correct, je devrais utiliser str_replace dans WordPress, pour supprimer la barre oblique finale du permalien, avant de vérifier l’API. Cela n’a aucun sens, puisque l’URL canonique a bien la barre oblique finale…

En d’autres termes, c’est comme si Discourse normalisait le permalien vers une URL qui n’existe pas.