X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=debugger%2Fcommon.php;h=4026d6073d37dd5448fb0946fa8c9e5d2f96f8fa;hb=4a96cc50a093dca5e40b78531b1efa8fa5ee7852;hp=ea389a65aeee675be6ec2cb571395960aabb5f1c;hpb=83bdd39e6807587c07a979b8b7a008322f639710;p=plcapi.git diff --git a/debugger/common.php b/debugger/common.php index ea389a6..4026d60 100644 --- a/debugger/common.php +++ b/debugger/common.php @@ -28,10 +28,11 @@ $preferredEncodings = 'UTF-8, ASCII, ISO-8859-1, UTF-7, EUC-JP, SJIS, eucJP-win, $inputcharset = mb_detect_encoding(urldecode($_SERVER['REQUEST_URI']), $preferredEncodings); if (isset($_GET['usepost']) && $_GET['usepost'] === 'true') { $_GET = $_POST; - /// @bug this is not a perfect detection method - it will fail if eg. a latin1 character is in the method name - $inputcharset = mb_detect_encoding(urldecode(isset($_GET['methodpayload'])) ? $_GET['methodpayload'] : '', $preferredEncodings); + $inputcharset = mb_detect_encoding(implode('', $_GET), $preferredEncodings); } +/// @todo if $inputcharset is not UTF8, we should probably re-encode $_GET to make it UTF-8 + // recover input parameters $debug = false; $protocol = 0;