Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

リノート用ページなどを直接表示するとjsonしか見えない場合がある? #14969

Open
1 task
Sayamame-beans opened this issue Nov 15, 2024 · 7 comments
Labels
🐛Bug Unexpected behavior

Comments

@Sayamame-beans
Copy link
Member

💡 Summary

詳細把握しきれていないので補足お願いします…

(cloudflareによるキャッシュ等によって?)リノート用のページを直接表示した場合などにjsonだけが表示される場合がある?

別の発生例として、リノート等の通知から開いた画面において、"リモートで表示"すると<ノートリンク>/activityが開かれ、そのためにjsonしか出ないのもあるようです。これとは別の原因で起こるものもあるということだと思っていますが、これのことだったりしますか?

🥰 Expected Behavior

通常通り見える

🤬 Actual Behavior

jsonが表示される

📝 Steps to Reproduce

No response

💻 Frontend Environment

* Model and OS of the device(s): any
* Browser: any
* Server URL: any
* Misskey: any? (at least v2024.10.0)

🛰 Backend Environment (for server admin)

* Installation Method or Hosting Service:
* Misskey:
* Node:
* PostgreSQL:
* Redis:
* OS and Architecture:

Do you want to address this bug yourself?

  • Yes, I will patch the bug myself and send a pull request
@Sayamame-beans Sayamame-beans added the ⚠️bug? This might be a bug label Nov 15, 2024
@KisaragiEffective
Copy link
Collaborator

リノート等の通知から開いた画面において、"リモートで表示"すると<ノートリンク>/activityが開かれ、そのためにjsonしか出ないのもあるようです。

これ何回か踏んだけれど再現性がなく不明

@fruitriin
Copy link
Contributor

content-application headerが変になると変になるかもという超エスパー

@kakkokari-gtyih
Copy link
Contributor

content-application headerが変になると変になるかもという超エスパー

accept: application/activity+jsonなクライアントがデータを取りに来る→それをCFがキャッシュしてしまう
みたいな現象かと

Image

こういうCache Ruleを置けば良さそう

@Sayamame-beans
Copy link
Member Author

Sayamame-beans commented Nov 16, 2024

ちなみに"ノートURL/activity"のURLって何が表示されることが想定されています?

@GrapeApple0
Copy link
Contributor

(参考になるかは分かりませんが)cfなしの環境でもこうなるのでcfは関係ないと思います

@GrapeApple0
Copy link
Contributor

GrapeApple0 commented Nov 16, 2024

(参考になるかは分かりませんが)cfなしの環境でもこうなるのでcfは関係ないと思います

ここのリモートを見るから再現できます(misskey.04.siはcf未使用です)
https://mi.starlamp.su/notes/a0nmp26btgvk2jnj

@samunohito
Copy link
Member

@GrapeApple0
ヒントありがとうございます。

自分の手元でも再現出来ましたので手順を記載します。

サーバAとサーバBにそれぞれアカウントがあったとして…
(サーバAのアカウントからサーバBのアカウントをフォローしてノートが連合される状態にあること前提)

  1. サーバAのTLを開く
  2. サーバBでノートを投稿
  3. サーバBで2のノートをリノート
  4. サーバAのTLに2と3があることを確認する
  5. サーバA側にある3からURLを取得(メニューからリノートのリンクをコピーで可能)
  6. 別タブなどでコピーしたURLを開く
  7. 「リモートで表示」をクリック
    ※このときリンク先が"https://[domain]/notes/[id]/activity"みたいな形式になっている

@KisaragiEffective KisaragiEffective added 🐛Bug Unexpected behavior and removed ⚠️bug? This might be a bug labels Nov 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛Bug Unexpected behavior
Projects
Development

No branches or pull requests

6 participants