czy Request.Querystring automatycznie url dekoduje ciąg?

Pracuję ze stroną, na której mam adres URL:
/ katalog / firma / producent

Korzystanie z niektórych reguł ponownego zapisu jest ponownie zapisywane

testowanie z / directory / company / dunkin% 26donuts /

Niektórzy producenci mają swoje imię i nazwisko. Pomyślałem więc, że mogę po prostu wymienić ampersand%26. Jednak gdy debuguję kod i zatrzymuję kursorRequest.QueryString to mi pokazuje{qq=company&manf=dunkin&donuts&cond=} iRequest.QueryString["manf"] daje mi „dunkin”

Jeśli używam%24 ($) zamiast znaku handlowego i, unosząc się nadRequest.QueryString daje mi{qs=company&manf=dunkin%24donuts&cond=} iRequest.QueryString["manf"] daje mi „dunkin $ donuts”

Nie rozumiem tutaj różnych zachowań. Dlaczego wydaje się, że zakodowana przez url wartość ampersandu jest dekodowana, zanim faktycznie zażądasz określonego klucza, ale inny kodowany url znak, taki jak znak dolara, zostaje zdekodowany dopiero po tym, jak rzeczywiście zażądasz tego konkretnego klucza?

Czy to ostatnia zmiana? Zawsze myślałemRequest.QueryString[key] zwrócił rzeczywisty tekst bez jego dekodowania. Czy ma to coś wspólnego z ponownymi zapisami URL?

questionAnswers(3)

yourAnswerToTheQuestion