2012-01-20 22 views
6

Tôi đang thêm chức năng vào tập lệnh GM mà chúng tôi sử dụng tại nơi làm việc, nhưng khi cố gắng đăng (trang web chéo tôi có thể thêm) vào một trang khác, giá trị đăng bài của tôi là CMD khác với những gì trên trang.Ký tự + được chuyển thành% 2B trong HTTP Post

Đó được cho là Tài khoản + Tài khoản của tôi + + nhưng giá trị được đăng sẽ trở thành Access% 2BMy% 2BAccount% 2BInfo.

Vì vậy, tôi đoán câu hỏi của mình là: Điều gì thoát khỏi giá trị của tôi và làm cách nào để làm cho nó không thoát? Và nếu không có cách nào để unescape nó, không ai có bất kỳ ý tưởng của một workaround?

Cảm ơn!

My Issue

Trả lời

11

%2B là mã cho một +. Bạn (hoặc bất kỳ khuôn khổ nào bạn đang sử dụng) phải đã giải mã phía máy chủ dữ liệu POST ...

+0

Tôi nhận thấy% 2B là +, nhưng nếu tôi chuyển nó thành biểu mẫu dưới dạng% 2B thay vì +, nghỉ giải lao. – Skinner927

+2

Chuyển cho biểu mẫu nào? Bất cứ điều gì đang xử lý dữ liệu biểu mẫu phía máy chủ nên được giải mã các giá trị. '+' sẽ không hợp lệ trong dữ liệu POST được mã hóa URL bởi vì nó được sử dụng để biểu diễn một không gian, nó phải được mã hóa. –

+2

James bạn đã thực hiện một cái gì đó bấm vào trong đầu của tôi. Tôi đã thay thế dấu + bằng dấu cách và nó hoạt động. haha. Cảm ơn! – Skinner927

Các vấn đề liên quan