Страшный Злодей
Бывший член клуба (достало хамство).
Разный эфект от rawurlencode() через форму и по ссылке 
Суть вопроса: нужно передавать некую переменную как через форму (методом get), так и по html ссылке. Переменная предварительно закодирована через rawurlencode(). Так вот, форма и html-ссылка передают эту переменную по разному (одна в декодированом виде, другая в закодированном)
Чтобы было понятнее о чем говорю, ниже представил пример кода:
Вопрос: это лечится? И если нет, то как определить закодирована переменная или нет, не прибегая к регуляркам?

Суть вопроса: нужно передавать некую переменную как через форму (методом get), так и по html ссылке. Переменная предварительно закодирована через rawurlencode(). Так вот, форма и html-ссылка передают эту переменную по разному (одна в декодированом виде, другая в закодированном)
Чтобы было понятнее о чем говорю, ниже представил пример кода:
PHP:
<?php
$string = rawurlencode('бум');
?>
<form action='testreg.php' method='get'>
<select name="test">
<option value="<?php echo $string; ?>" selected="selected">прикол</option>
</select>
<input type="submit" name="Submit" value="Go" />
</form>
<hr />
<a href="testreg.php">назад</a> |
<a href="testreg.php?test=<?php echo $string; ?>&Submit=Go">вперёд</a>
<?php
echo 'Сейчас $_GET["test"] = '.$_GET["test"];
?>