Hello,
I was reading the migration documentation for traefik 3.4.1 Traefik Migration Documentation - Traefik
It says that now, encoded entities are kept encoded
In the PathPrefix matching examples we find :
URI | rule | v3.4 | v3.4.1 | my understanding |
---|---|---|---|---|
/foo%2Fbar | PathPrefix(/foo/bar) | Match | No match | logical for 3.4.1 %2F is not a / |
/foo/../bar | PathPrefix(/foo) | No match | No match | No match because once resolved, it is /bar |
/foo/../bar | PathPrefix(/bar) | Match | Match | match because once resolved, it is /bar |
/foo/%2E%2E/bar | PathPrefix(/foo) | Match | No match | if you keep %2E encoded, why 3.4.1 does not match /foo ? |
/foo/%2E%2E/bar | PathPrefix(/bar) | No match | Match | if you keep %2E encoded, why 3.4.1 finds /bar as a prefix? |
Is there something I don't get from the documentation logic? Sorry if it is just inattention from me.