Khi gỡ lỗi trong ASP.NET MVC, tôi không thấy sự khác biệt giữa:Tại sao URL dấu phẩy được mã hóa?
http://mysite.com?q=hi,bye
và
http://mysite.com?q=hi%2Cbye
Các chuỗi truy vấn param "q" luôn luôn có một giá trị của "chào, tạm biệt" .
Vậy tại sao dấu phẩy được mã hóa?
Tôi muốn làm điều gì đó như thế này https://stackoverflow.com/a/752109/173957.
Tôi có mẫu đơn này:
<form method="GET" action="/Search">
<input type="hidden" name="q" value="hi,bye"/>
<input type="submit" value="ok"/>
</form>
Làm thế nào tôi có thể ngăn chặn giá trị này không bị mã hóa?
* Tại sao * bạn có muốn ngăn không cho nó được mã hóa không? ASP.NET sẽ tự động giải mã nó cho bạn, vậy vấn đề là gì? – Jon
Tôi đoán? Q = hi, bye dễ đọc hơn? Q = hi% 2Cbye. Ngoài ra, tôi hầu như chỉ tò mò. –
Nhiều năm trước, tôi đã sử dụng dấu phẩy trong giá trị chuỗi truy vấn của mình một cách rõ ràng vì lý do _specific_ nó được _không được mã hóa_ và do đó dễ đọc trong thanh địa chỉ. Một sự xấu hổ rằng một số thư viện/trình duyệt hiện mã hóa nó. –