add Safari multi-byte character support

because Safari does not decode urlencoded character...