概要
src/hooks/useDeepLink.ts のレガシー経路(sgid/lid 形式)において、現状は Number() 変換と truthy 判定のみで入力を検証しているため、1.5 や Infinity のような不正な値が GraphQL の Int 変数エラーとして下流に渡る可能性があります。
sids 側では /^[1-9]\d*$/ による厳密な正整数バリデーションを実施しているため、sgid/lid 側も同様のバリデーションに揃えることが望ましいです。
対象ファイル
src/hooks/useDeepLink.ts(handleUrl 内の legacy 分岐)
関連
/cc @TinyKitten
概要
src/hooks/useDeepLink.tsのレガシー経路(sgid/lid形式)において、現状はNumber()変換と truthy 判定のみで入力を検証しているため、1.5やInfinityのような不正な値が GraphQL のInt変数エラーとして下流に渡る可能性があります。sids側では/^[1-9]\d*$/による厳密な正整数バリデーションを実施しているため、sgid/lid側も同様のバリデーションに揃えることが望ましいです。対象ファイル
src/hooks/useDeepLink.ts(handleUrl内の legacy 分岐)関連
/cc @TinyKitten