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

[MFM] リンク構文でないURLのリンクプレビューを無効化する構文が欲しい #12902

Open
1 task
esperecyan opened this issue Jan 4, 2024 · 12 comments
Labels
✨Feature This adds/improves/enhances a feature

Comments

@esperecyan
Copy link

Summary

リンク構文で言うところの [example link](https://example.com) に対する ?[example link](https://example.com) のように、URLのみを貼り付けた場合でも、リンクプレビューを無効化する構文が欲しいです。

構文の案として、Markdown風の構文を使用出来るDiscordでは、リンクプレビューの無効化は、URLを < > で囲むことになっています。
<https://example.com> (なおリンク構文のプレビュー無効化は [example link](<https://example.com>)

Purpose

?[https://**example.com**](https://example.com) と書く場合に比べて

  • 余分な記述をしないで済む
  • 文字数を減らせる
  • 通常のURLと同じ見た目でリンクプレビューを無効化できる

Do you want to implement this feature yourself?

  • Yes, I will implement this by myself and send a pull request
@esperecyan esperecyan added the ✨Feature This adds/improves/enhances a feature label Jan 4, 2024
@1Step621
Copy link
Contributor

1Step621 commented Jan 4, 2024

<URL>の形式だと、URLの範囲を明示的に指定する構文とバッティングするかもしれませんね
image

@esperecyan
Copy link
Author

@1Step621 パーセントエンコードが含まれるURLを共有するときは、パーセントデコードせずに元のURLをそのまま共有した方が良いように思うのですがどうなんでしょう……?

@tamaina
Copy link
Contributor

tamaina commented Jan 4, 2024

パーセントデコードはしてほしい派

@tamaina

This comment was marked as abuse.

@tamaina

This comment was marked as abuse.

@1Step621
Copy link
Contributor

1Step621 commented Jan 4, 2024

パーセントエンコードが含まれるURLを共有するときは、パーセントデコードせずに元のURLをそのまま共有した方が良いように思うのですがどうなんでしょう……?

個人的には、パーセントデコードしないと特に日本版Wikipediaのリンクが酷いことになるのでしてほしい派です

@taiyme
Copy link
Contributor

taiyme commented Jan 4, 2024

?<URL> はどうだろう

@esperecyan
Copy link
Author

@tamaina @1Step621 すみません、リンクテキストとして表示されるときにはmfm.js側でパーセントデコードされるので、文字化けや二重デコードの問題を招かないよう、貼り付けるとき (共有しようとするとき) は手元でURLをデコードしない (URLの一部を書き替えない) 方が良いのではないかという意味でした。

@tamaina
Copy link
Contributor

tamaina commented Jan 4, 2024

貼り付けるとき (共有しようとするとき) は手元でURLをデコードしない (URLの一部を書き替えない) 方が良いのでは

<URL>構文の存在意義が疑問ということか、まあわかる(しゅいろは最初後ろ向きだった気がする)

#4430 #4483

@anatawa12
Copy link
Member

他のMarkdown実装だと<>自体がリンクカード無効化も併用だったりするのでこのサイズの破壊的変更しても良いと判断するのであれば<>内のをリンクカードなしにするというのもありな(かつわかりやすい)気がしてます

@1Step621
Copy link
Contributor

1Step621 commented Jan 8, 2024

個人的には、単にURLの範囲を明示的に、安全に指定する構文も嬉しい場合がある(#11002 など)と思うので、ここはMarkdownに合わせないほうが良いと思った

@esperecyan
Copy link
Author

esperecyan commented Jan 10, 2024

@1STEP621 issueにもコメントされていますが、こちらはURL生成側が適切にapplication/x-www-form-urlencodedシリアライズしていないのが問題かと思う (URLに & # が含まれる場合は < > で囲むのではなく適切にシリアライズするしかない) ので、別の話のように見えます。

追記: Misskeyに渡って来る時点ではURLとして扱われることが期待されている文字列なので、URL生成側の問題というわけではないですね。失礼しました。

追記: リンク先のissueについては、むしろ > が含まれる場合にうまくいかないので、< > を使わない対策をコメントしました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨Feature This adds/improves/enhances a feature
Projects
5 participants