From 4f1574564776f06714ff426389d242036d929ead Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Mon, 2 Dec 2013 10:26:23 +0100 Subject: [PATCH] For Nino connector, ensured that environment variables are percent-encoded in meta variables. --- library/server/ewsgi/connectors/nino/nino-safe.ecf | 1 + library/server/ewsgi/connectors/nino/nino.ecf | 1 + library/server/ewsgi/connectors/nino/src/wgi_nino_handler.e | 6 ++++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/library/server/ewsgi/connectors/nino/nino-safe.ecf b/library/server/ewsgi/connectors/nino/nino-safe.ecf index 8eed8f34..b27dd0b2 100644 --- a/library/server/ewsgi/connectors/nino/nino-safe.ecf +++ b/library/server/ewsgi/connectors/nino/nino-safe.ecf @@ -10,6 +10,7 @@ + diff --git a/library/server/ewsgi/connectors/nino/nino.ecf b/library/server/ewsgi/connectors/nino/nino.ecf index e861cba1..98287438 100644 --- a/library/server/ewsgi/connectors/nino/nino.ecf +++ b/library/server/ewsgi/connectors/nino/nino.ecf @@ -10,6 +10,7 @@ + diff --git a/library/server/ewsgi/connectors/nino/src/wgi_nino_handler.e b/library/server/ewsgi/connectors/nino/src/wgi_nino_handler.e index c9890a27..314c4c57 100644 --- a/library/server/ewsgi/connectors/nino/src/wgi_nino_handler.e +++ b/library/server/ewsgi/connectors/nino/src/wgi_nino_handler.e @@ -69,16 +69,18 @@ feature -- Request processing vn: STRING e: EXECUTION_ENVIRONMENT + enc: URL_ENCODER do l_request_uri := a_handler.uri l_headers_map := a_handler.request_header_map create e - if attached e.starting_environment_variables as vars then + if attached e.starting_environment as vars then + create enc create env.make_equal (vars.count) across vars as c loop - env.force (c.item.to_string_8, c.key) + env.force (enc.encoded_string (c.item), enc.encoded_string (c.key)) end else create env.make (0)