Any chance you can log the runtest.php url before it sends it out (or ping me and run it again so I can grab it from the access logs)?
Looking at the runtest.php code it looks like the bandwidth and latency params are extracted as ints and the plr is extracted as a string so the strange plr is probably happening to all of them and the int versions are just getting set to zero.
If I had to guess I would say that something on the python size is causing the test_params dictionary to encode the query params in a strange way but I’m not a big python guy so it may take me a little while to look into it.