Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: justcoding121/titanium-web-proxy
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: develop@{1day}
Choose a base ref
...
head repository: justcoding121/titanium-web-proxy
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: develop
Choose a head ref
  • 3 commits
  • 15 files changed
  • 3 contributors

Commits on Nov 15, 2026

  1. fix(gateway): hostless redirect uses the request host (#1196)

    * feat(gateway): redirect without a hostname uses the request host
    
    A RequestRedirect with no hostname on a route that names no concrete hostnames
    (none, or only wildcards) answered 500, because the data plane only builds an
    absolute Location when it is given a host.
    
    Add RedirectConfig.UseRequestHost. With no explicit host, the redirect builder
    takes the host the client sent, drops its port, and builds the absolute
    Location. A Host that is not a plain name, IPv4 address or bracketed IPv6
    literal falls back to a relative Location, so a crafted Host cannot steer the
    redirect elsewhere. Routes that list concrete hostnames still bake each host in.
    
    Also fix a relative redirect repeating the query string (/a?x=1 became
    /a?x=1?x=1) when no host was available.
    
    - RedirectConfig.UseRequestHost, PublicAPI, schema, docs
    - translator sets it instead of answering 500
    - tests: translator cases, redirect URL builder cases
    
    * fix(gateway): keep the listener port and reject odd authorities in hostless redirects
    
    Hostless UseRequestHost Locations keep a non-default request port only when
    neither scheme nor port is set, parse Host through AuthorityParser, fall back
    to relative for absolute-form targets and odd authorities, and stop stripping
    query from relative PreserveQuery=false paths.
    
    ---------
    
    Co-authored-by: Elanchezhiyan P <elanche97@gmail.com>
    Co-authored-by: justcoding121 <justcoding121@users.noreply.github.com>
    3 people authored Nov 15, 2026
    Configuration menu
    Copy the full SHA
    656a50f View commit details
    Browse the repository at this point in the history
  2. fix(test): drop the stale QUIC assert from the Inspector system-proxy…

    … E2E
    
    The Windows status text no longer mentions QUIC after the Chrome hint was
    removed, but the headless UI E2E still required it. Wait for the CA and
    proxy status strings, skip a PAC prompt, and shut down through EnsureShutdown.
    justcoding121 committed Nov 15, 2026
    Configuration menu
    Copy the full SHA
    917f761 View commit details
    Browse the repository at this point in the history
  3. fix(test): clear the last CA1861 smell on develop

    Hoist the concrete redirect host list to a static readonly field so the
    CollectionAssert no longer allocates a constant array argument.
    justcoding121 committed Nov 15, 2026
    Configuration menu
    Copy the full SHA
    e496372 View commit details
    Browse the repository at this point in the history
Loading