Incongruenze URL incorporati in Discourse

Continuando la discussione da “Show Full Post” button doesn’t work in subfolder installations:

@angus ha menzionato che Discourse sta rimuovendo lo slash finale dall’URL di incorporamento (Embed URL), per evitare alcuni conflitti.

Quindi ora https://dominio.com/percorso-url/ viene salvato come https://dominio.com/percorso-url.

Secondo me, questo porta a maggiori incoerenze. Se provo a controllare l’API, per ottenere l’ID dell’argomento di un URL incorporato, non riesco a trovarlo a causa dello slash finale. Discourse restituisce una pagina 404.

Ma se rimuovo lo slash finale, restituisce il valore:

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>Pagina non trovata - 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}%     

Per poter trovare l’argomento corretto, dovrei usare str_replace in WordPress, per rimuovere lo slash finale del permalink, prima di controllare l’API. Non ha senso, dato che l’URL canonico ha effettivamente lo slash finale…

In altre parole, è come se Discourse stesse normalizzando il permalink a un URL che non esiste.