Вы можете использовать urlencode , когда генерируете ссылки или пример URL:
<?php
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>
, а затем используйте urldecode для декодирования значения счета, например:
<?php
$query = "my=apples&are=green+and+red";
foreach (explode('&', $query) as $chunk) {
$param = explode("=", $chunk);
if ($param) {
printf("Value for parameter \"%s\" is \"%s\"<br/>\n", urldecode($param[0]), urldecode($param[1]));
}
}
?>
Обратите внимание, что только часть счета-фактуры должна быть закодирована или декодирована, часть
CN / 00003
другое возможное решение заключается в кодировании в base64 , используя base64_encode , пример:
<?php
$str = 'This is an encoded string';
echo base64_encode($str);
?>
и декодировать его, используя base64_decode , пример:
<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo base64_decode($str);
?>