Tôi cần chuyển hướng đến một url chuyển một tham số dưới dạng chuỗi truy vấn.ASP.Net URLEncode Ampersand để sử dụng trong Chuỗi truy vấn
Điều này có thể bao gồm Dấu vị trí trong giá trị. như
string value = "This & That";
Response.Redirect("http://www.example.com/?Value=" + Server.UrlEncode(value));
này tuy nhiên trả http://www.example.com/?Value=This+&+That
Những gì tôi nên sử dụng để mã hóa chuỗi này?
EDIT: Cảm ơn Luke đã chỉ ra điều hiển nhiên, mã thực sự hoạt động chính xác. Tôi xin lỗi, câu hỏi của tôi không phải là một câu hỏi hợp lệ.
Trang tôi sẽ có rất nhiều mã cũ cũ mà dường như đang làm một số loại mã hóa và giải mã chính nó làm cho nó xuất hiện như thể urlencode của tôi không hoạt động.
Rất tiếc, giải pháp của tôi là sử dụng hoàn toàn & cho đến khi mã được đề cập có thể được viết lại. Bạn không chỉ ghét mã cũ!
Bạn hoàn toàn chính xác! Trang tôi đang sử dụng sẽ có rất nhiều mã cũ, đó là việc làm một cách mã hóa và giải mã chính nó làm cho nó xuất hiện như thể url url của tôi không hoạt động. Điều này hoạt động chính xác .. như nó phải !! –
Trong trường hợp bạn không có biến Server, bạn cũng có thể truy cập các phương thức urlencode/urldecode thông qua System.Web.HttpUtility –
Lưu ý cho những người khác truy cập trang này; nếu bạn không ở trong một ứng dụng ASP (và do đó không có quyền truy cập vào 'Server'), bạn có thể sử dụng' System.Web.HttpUtility.UrlEncode'. –