Enhance radixtree_uri_with_parameter to automatically differentiate literal segments from path parameters
メンテナーはふだん 2 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
まず radixtree_uri_with_parameter ルーターを追跡し、/user/comn-language/123/all を使って2つのルートを再現します。優先度を手動で設定しなくてもリテラルセグメントがパラメータプレースホルダーより優先され、その例をカバーするリグレッションテストがある状態になれば作業完了です。
索引モデルが issue の本文から書いたものです。
説明
Description
The current radixtree_uri_with_parameter router cannot distinguish a literal segment from a parameterised one. (APISIX version: 3.14.1)
For example, with the following routes:
GET /user/comn-language/:tenantId/all
GET /user/comn-language/:tenantId/:langId
and the request /user/comn-language/123/all, the router cannot determine accurately which route to match unless a priority field is manually set it picks the GET /user/comn-language/:tenantId/:langId route
The router should be enhanced with a built‑in precedence rule: a literal segment always wins over a parameter placeholder when both could match the same request.
- 主要言語
- Lua
- スター
- 17.3k
- フォーク
- 3k
- 平均マージ
- 4日 14時間
- マージ済み PR(30日)
- 73
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/apisix のほかの issue
-
bug: an admin key injected with ${{VAR}} that contains only digits becomes a number, so the correct key gets 401対応中かも @Ymmcc が 1 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 2 日以内に返信
-
bug(body-transformer): runtime crash when request or response body is a JSON primitive対応中かも @bhuvan-somisetty が 6 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 2 日以内に返信
-
bug: openapi-to-mcp appends a second ? to a query-suffixed path template対応中かも @lordcheng10 が 6 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
メンテナーはふだん 2 日以内に返信
-
ai-proxy forwards client `Transfer-Encoding: chunked` but sends an unchunked body (upstream 400)対応中かも @locker95 が 4 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 2 日以内に返信
-
As a user, I want the opa plugin to propagate trace context (traceparent) to OPA, so that OPA spans are linked to the APISIX request trace対応中かも @GitNimay が 21 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
apache/apisix#14051 · コメント 3 件 ·
メンテナーはふだん 2 日以内に返信
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
fitzforge/polestar#1825 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Data Correction Forever
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
obsidian-nvim/obsidian.nvim#1027 ·
メンテナーはふだん 1 日以内に返信
-
area: top panel enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
AndyHazz/bookshelf.koplugin#599 · コメント 2 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100