Значение, которое вы видите, на самом деле правильно.Что может вас смущать, так это то, как это представлено.Значение идентификатора в URL закодировано в URL Encoding.Некоторые символы должны быть закодированы в строке URL по-другому, поскольку они являются специальными символами, которые иногда могут испортить интерпретацию строки, если они не закодированы должным образом.
Например, впредоставленная вами строка запроса: http://localhost:12345/pagename?id=ha3bEv8A%2ffs0goPGeO6NPQ%3d%3d
Символы% 2f - это способ кодирования символа '/', а% 3d - это способ кодирования символа '='.
КогдаВы получаете значение, получая Request.QueryString ["id"], оно декодирует его обратно из строки, закодированной в URL, в необработанный текст.
Проверьте эту страницу для получения дополнительной ссылки.https://www.w3schools.com/tags/ref_urlencode.asp