-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
/shareのurlパラメータに渡した内容が完全にデコードされてしまうため、日本語を含むURLがMFMに正しく認識されない #11002
Comments
挙動としては正しそう(つまり二重エンコードすべきよう)に思う |
日本語部分がURLであるかどうかをMisskey側では判断できないし… |
URL パラメータって URLSearchParams そのもののことではなく
|
ここを |
あ〜 |
URLパーサーにかけた結果を本文に入れるのが良いのではないかと思います。 new URL('https://example.com/<日本語>').href
// ※URLとして取り扱えない文字列に対しては例外が出るので対処が必要 |
こちらの現象はDiscord等でも同様のようです。 |
MFM層でURLに |
💡 Summary
/shareに渡すパラメータのうち、urlに渡した値のURIエンコードが全てデコードされてしまうため、URLに日本語などが含まれていた場合それ以降がURLとして認識されないため、すべて正しくURLとして認識されるようにしていただきたい
🥰 Expected Behavior
ふたつのオプションが考えられます
①urlパラメータに渡された値のうち、日本語部分などのみデコードを行わないことで、MFMに認識されるようになる
②MFMがURLを認識する際に日本語などを含んでいても認識されるようになる
🤬 Actual Behavior
/shareに渡すurlパラメータに日本語などが含まれると、投稿する際にそれ以降がURLとして認識されない
📝 Steps to Reproduce
📌 Environment
💻 Frontend
①13.12.2 ②13.13.2
🛰 Backend (for server admin)
備考
当然ではありますが、二重エンコードすれば正常に動作することを確認しています。
当分は二重エンコードしてtextの末尾に含めることで(修正後も)対応可能かと考えてはいます。
The text was updated successfully, but these errors were encountered: