Discourse における埋め込みURLの不整合

“Show Full Post” ボタンがサブフォルダーのインストールで機能しないからの議論を続けます。

@angus は、いくつかの競合を避けるために、Discourse が埋め込みURLの末尾のスラッシュを削除していると述べました。

したがって、https://domain.com/path-to-url/https://domain.com/path-to-url として保存されるようになりました。

私の意見では、これはさらなる不整合を引き起こします。埋め込みURLのトピックIDを取得するためにAPIを確認しようとすると、末尾のスラッシュのために見つけることができません。Discourse は 404 ページを返します。

しかし、末尾のスラッシュを削除すると、値が返されます。

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>ページが見つかりません - 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}%     

正しいトピックを見つけるためには、WordPressで文字列置換を使用して、APIを確認する前にパーマリンクの末尾のスラッシュを削除する必要があります。正規のURLには実際に末尾のスラッシュがあるため、これは意味がありません…

言い換えれば、Discourse が存在しない URL にパーマリンクを正規化しているようなものです。