=== Vulnerable (v3.1.0) output === 1 1 === Fixed (v3.2.0) output === 1 2 VULNERABLE CONFIRMED: both requests returned identical cached value '1' (cache key collision ignores query string) FIX CONFIRMED: requests returned different values '1' and '2' (cache key includes query string) SUCCESS: vulnerability reproduced and fix verified