次のコードでポート 8844 をリッスンする TidHttpServer があります。
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=?
Delphi 2007 を使用してアプリケーションをコンパイルすると、次の結果が得られます。
value=ö
これは私が見逃した Indy のバグですか?