Le fait de définir discourseUrl empêche-t-il d'autres clients de créer des publications intégrées pour les pages déplacées ?

tl;dr : Si je définis le champ discourseUrl lorsque j’intègre des commentaires, Discourse le lit-il lors de l’analyse de la page, ou seulement dans le cadre de la requête pour analyser la page ?

Salut !

J’utilise Discourse comme forum et pour intégrer des commentaires sur mes articles sur HappyCoding.io.

Au cours des dernières semaines, j’ai déplacé certaines pages de mon site principal, d’un répertoire /examples vers un répertoire /tutorials. J’ai configuré des redirections sur la page principale afin que les anciens liens fonctionnent toujours, et pour éviter de générer une tonne de nouveaux articles Discourse intégrés, je me suis assuré que le code d’intégration dans les pages existantes utilise l’URL ancienne comme discourseEmbedUrl.

Cela a généralement bien fonctionné, sauf que maintenant, quelques semaines plus tard, je commence à voir de nouveaux articles aléatoires sur mon Discourse, apparemment générés à partir des nouvelles URL de mes pages. Donc, même s’il existe déjà un article Discourse pour https://happycoding.io/tutorials/p5js/creating-classes/isometric-cubes qui utilise l’ancienne URL https://happycoding.io/examples/p5js/creating-classes/isometric-cubes, je vois un nouvel article pour https://happycoding.io/tutorials/p5js/creating-classes/isometric-cubes qui utilise uniquement la nouvelle URL.

Je pense que cela se produit parce que quelqu’un d’autre (pas moi) exécute une version locale de mon site qui ne transmet pas l’ancienne URL comme discourseEmbedUrl. Je ne suis pas sûr que ce soit malveillant, car il y a eu quelques heures (entre ce commit et ce commit) où mon code faisait la mauvaise chose. Il est étrange que quelqu’un exécute exactement la mauvaise version du code, mais c’est la seule chose à laquelle je peux penser qui générerait ces articles Discourse.

Désolé pour tout ce contexte, mais mes questions sont :

  • Tout d’abord, est-ce que cela vous semble correct jusqu’à présent ? Je pense comprendre comment fonctionnent les intégrations Discourse, mais je pourrais manquer quelque chose.
  • Si je définis discourseUrl comme décrit sur Embed Discourse comments on another website via Javascript, Discourse ne connaîtra-t-il cette URL que dans le cadre de la requête, ou la lit-il à partir de la page lors de son analyse ? (Je demande car la définir sur mon site n’aidera pas, car les requêtes proviennent de quelqu’un d’autre.)
  • Y a-t-il une autre approche que je pourrais adopter pour empêcher d’autres utilisateurs d’envoyer des requêtes à mon instance Discourse et de lui faire créer des articles pour les mauvaises URL ? J’ai déjà rendu les articles intégrés non répertoriés, ce qui aide, mais j’aimerais ne pas avoir à approuver un article Discourse chaque fois que j’ajoute une page à mon site Web.

Désolé que cela soit plus long que prévu, et merci pour toute aide que vous pourrez m’apporter !