/* goodG2B() - use goodsource and badsink */ private static void GoodG2B(HttpRequest req, HttpResponse resp) { string data = CWE113_HTTP_Response_Splitting__Web_File_addHeader_61b.GoodG2BSource(req, resp); /* POTENTIAL FLAW: Input from file not verified */ if (data != null) { resp.AddHeader("Location", "/author.jsp?lang=" + data); } }
/* goodB2G() - use badsource and goodsink */ private static void GoodB2G(HttpRequest req, HttpResponse resp) { string data = CWE113_HTTP_Response_Splitting__Web_File_addHeader_61b.GoodB2GSource(req, resp); /* FIX: use URLEncoder.encode to hex-encode non-alphanumerics */ if (data != null) { data = HttpUtility.UrlEncode("", Encoding.UTF8); resp.AddHeader("Location", "/author.jsp?lang=" + data); } }