Skip to content

a.trim is not a function in dashboard #3276

@eccles

Description

@eccles

Issue description

When submitting a request that includes a 'vars' section the request succeeds but the dashboard fails with an error:

a.trim is not a function

I am using docker compose on a macbook: apache/apisix:3.14.1-debian
and the curl command with the vars statements:

"vars": [ [ "uri", "~~", "^/(.*)/v1beta/models/(gemini-3-pro-preview)(?::[A-Za-z0-9._-]+)?$" ] ]

Expected behavior

Display of the route without error.

How to Reproduce

  1. docker compose:
apisix:
  image: apache/apisix:3.14.1-debian
  depends_on:
    - etcd
  volumes:
    - ./config/apisix/config.yaml:/usr/local/apisix/conf/config.yaml
  ports:
    - "${APISIX_HTTP_PUBLISHED_PORT}:${APISIX_HTTP_INTERNAL_PORT}"
    - "${APISIX_ADMIN_PUBLISHED_PORT}:${APISIX_ADMIN_INTERNAL_PORT}"
  restart: always
  networks:
    - company
  1. execute curl command:
curl \
  -o curl-endpoint.out \
  -w "%{http_code}\n" \
  -X PUT http://127.0.0.1:9181/apisix/admin/routes/endpoint \
  -H "X-API-KEY: REDACTED" \
  -H "Content-Type: application/json" \
  -d '{
  "methods": [
    "GET",
    "POST"
  ],
    ... REDACTED
  "vars": [
    [
      "uri",
      "~~",
      "^/(.*)/v1beta/models/(gemini-3-pro-preview)(?::[A-Za-z0-9._-]+)?$"
    ]
  ]

3.In browser goto https://localhost:9181/ui/routes. Choose 'View' on the created route and and get the error 'a.trim is not a function'

Screenshots

No response

Environment

  • apisix version (cmd: apisix version): 3.14.1
  • OS (cmd: uname -a):Darwin Mac.lan 25.2.0 Darwin Kernel Version 25.2.0: Tue Nov 18 21:09:56 PST 2025; root:xnu-12377.61.12~1/RELEASE_ARM64_T6041 arm6
  • OpenResty / Nginx version (cmd: nginx -V or openresty -V):
  • etcd version, if have (cmd: run etcd --version):
  • apisix-dashboard version, if have:
  • Browser version, if have:

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions