行リンクを別のリンク扱いしてしまう
from 2023/07/17
気づいている人もいらっしゃると思いますが、一部の行リンクがリンク候補に出現するようになっていますtakker.icon
https://gyazo.com/e9258a8d9594c4980c02c71cc98bf5d2
これはpatch()のバグです
scrapboxへ行リンクを別のリンクとして報告してしまっている
サーバー側で弾いてくれないんだな…Mijinko_SD.icon
ていうか、そもそもリンク情報はクライアント側で生成したものを使ってるのか…
/kuuote/Scrapboxは一部の計算をクライアントでやっているtakker.icon
該当コード
https://code2svg.vercel.app/svg/L89-104/https://raw.githubusercontent.com/takker99/scrapbox-userscript-std/0.24.0/browser/websocket/makeChanges.ts#.svg https://github.com/takker99/scrapbox-userscript-std/blob/0.24.0/browser/websocket/makeChanges.ts#L89-L104
✅今気づいたけど、External Links用のデータも送信してないな……
作った当初はExternal Linksがまだなかったのでしゃーなし
2023-08-17これも対応済み
このコードに行リンクの行IDを外す処理を加えていただけると修正できます
興味のある方がいらっしゃれば修正していただけると助かります
やろうかなと思ったけど、最近脱プログラミングしたくて……Mijinko_SD.icon
/vim-jp-emojis/いいのよ.icontakker.icon
(2023-08-17)scrapbox-userscript-std側のバグはすでに修正済み
/takker/✅scrapboxへ行リンクを別のリンクとして報告してしまっている (scrapbox-userscript-std)
pin-diary-6への反映はさっきやった
from 2023/07/25
ページ名変更したとき行リンクは置換対象に入らないのか?inajob.icon
一応リダイレクトするのでページ遷移はできるが、気持ち悪い
手で直した
原因:行リンクを別のリンク扱いしてしまう
置換対象になりますtakker.icon
ならないのはおかしいでs……はッ!
行リンクを別のリンク扱いしてしまう#64dd9e981280f0000000ec5d28
scrapboxへ行リンクを別のリンクとして報告してしまっている
うわあああああああtakker.icon
なるほど、Scrapboxのバックエンドはそういうリンクがページに内にあることに気づいていない?inajob.icon
バックエンドはなにもしません。ページ内にどんなリンクがあるかの決定権はフロントエンドにありますtakker.icon
量子サムネイルの原因もこれです
バックエンドはフロントエンドが報告してきたページ内のリンクを愚直に信じて、それを元に、ページ変更時に置換するか?みたいなメニューを出していると思っている(今回はそれが出てこなかった)inajob.icon
そのコードをtakker.iconがミスってました。
patchのバグということは、UserScriptで最後にページを舐めた場合におかしくなる?inajob.icon
そゆことtakker.icon
上のリンクに挙げたコードを修正すれば治ります
inlineも似たような仕組みで、よくリンクの報告がバグっておかしなことになる・・
初手赤リンクのはずなのに青くなったりする