Parsing int param must not accept floats (#5544)
The previous method that parses GET parameters for integer values used
`is_numeric()`. So values like "-1.2e6" were accepted and returned with
a string type.
This violated the specifications and caused infinite loops when some
params were not integers.
Co-authored-by: François Gannaz <[email protected]>