?PHP?,rawurlencode()
???????????application/x-www-form-urlencoded MIME????????????????,???????,????URL????????????,??????rawurlencode()
??????
??,?????????????,??????????,????rawurlencode()
?????,???????????????????(???????????)??????????:
function isValidInput($input) {
// ???????????
return preg_match('/^[a-zA-Z0-9\.\-_]+$/', $input);
}
function safeRawurlencode($input) {
if (isValidInput($input)) {
return rawurlencode($input);
} else {
// ?????????,???????????????
return "Invalid input";
}
}
$input = "Hello, World!";
$encodedInput = safeRawurlencode($input);
echo $encodedInput; // ??:Hello,+World!
??????,?????????isValidInput()
??,?????????????,???????safeRawurlencode()
??,???????????,????,???rawurlencode()
????;??,????????????,????????rawurlencode()
????????