misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
9.99k stars 1.36k forks source link

Pages(ページ)機能にてページリンクがエスケープされていない。 #11418

Closed Misaki0331 closed 1 year ago

Misaki0331 commented 1 year ago

💡 Summary

任意の文字を入力できるため、ページのURLを指定する場所に制御文字を入れると自分のページからの遷移あるいは編集中に「ページを見る」をクリックした場合、ページが正常に遷移できない。 (例として「/」の場合、ページを閲覧する場所は制御文字を「%2F」とエスケープされているが、リンク先が「/」のまま) 以下の内容は「ページを見る」にカーソルを合わせた状態(左下にリンク先が表示されている) image https://misskey.io/@ms/pages/a%3Ftest%3D1 image https://msk.nenohi.net/@MisakiTest/pages/path%2Fa%3Ftest%3D1

🥰 Expected Behavior

「a?test=1」とページリンクに指定された場合「https://{インスタンス名}/@{ユーザー名}/pages/a%3Ftest%3D1」にリンクする

🤬 Actual Behavior

上記の場合、エスケープされずに「https://{インスタンス名}/@{ユーザー名}/pages/a?test=1」にリンクされるのでページが見れない

📌 Environment

💻 Frontend

ZerglingGo commented 1 year ago

Duplicate of https://github.com/misskey-dev/misskey/issues/11171