我有一個TidHttpServer監聽端口8844下面的代碼:可以TidHttpServer(Delphi XE2)處理urlencoded字符嗎?
procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
if ARequestInfo.Document <> '/favicon.ico' then
begin
Memo1.Text := ARequestInfo.Params.Text;
end;
end;
這是用Delphi XE2編譯。當我瀏覽到
http://localhost:8844/document?Value=%F6 <-- %F6 is the encoded value for ö
...我得到的結果是:
value=?
如果我編譯使用德爾福2007年的應用程序,我得到以下結果
value=ö
這是一個錯誤在Indy中,我錯過了什麼?