mancuoj

mancuoj

Better late than never.
github
twitter

重新整理刪除 URL 中為空的查詢參數

避免 ?q= 這種查詢參數為空的 URL 出現,可以在 loader 函數中檢測並觸發重定向。

async function clearEmptyParams(url: URL) {
  let shouldRedirect = false
  for (const [key, value] of url.searchParams.entries()) {
    if (value === '') {
      url.searchParams.delete(key)
      shouldRedirect = true
    }
  }
  if (shouldRedirect) {
    throw redirect(url.toString())
  }
}

export async function loader({ request }: LoaderFunctionArgs) {
  const url = new URL(request.url)
  await clearEmptyParams(url)

  // ... 其他程式碼
}
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。