public void EncodeUri_AbsolutePlainUri_ReturnsPlainUri() { const string expectedUri = "https://report.nwebsec.com/CspReport"; var result = CspUriSource.EncodeUri(new Uri(expectedUri, UriKind.Absolute)); Assert.Equal(expectedUri, result); }
public void EncodeUri_RelativePlainUri_ReturnsPlainUri() { const string expectedUri = "/CspReport"; var result = CspUriSource.EncodeUri(new Uri(expectedUri, UriKind.Relative)); Assert.Equal(expectedUri, result); }
public void EncodeUri_AbsoluteUriNeedsEncoding_ReturnsEncodedUri() { const string originalUri = "https://üüüüüü.de/CspReport,;/andré?a=b"; const string expectedUri = "https://xn--tdaaaaaa.de/CspReport%2C%3B/andr%C3%A9?a=b"; var result = CspUriSource.EncodeUri(new Uri(originalUri, UriKind.Absolute)); Assert.Equal(expectedUri, result); }
public void EncodeUri_RelativeUriWithNoneAsciiChars_ReturnsEncodedUri() { const string originalUri = "/CspReport/André?a=b"; const string expectedUri = "/CspReport/Andr%C3%A9?a=b"; var result = CspUriSource.EncodeUri(new Uri(originalUri, UriKind.Relative)); Assert.Equal(expectedUri, result); }
public void EncodeUri_RelativeUriNeedsEncoding_ReturnsEncodedUri() { const string originalUri = "/CspReport,;"; const string expectedUri = "/CspReport%2C%3B"; var result = CspUriSource.EncodeUri(new Uri(originalUri, UriKind.Relative)); Assert.Equal(expectedUri, result); }
public void Uris(params string[] reportUris) { if (reportUris.Length == 0) { throw new ArgumentException("You must supply at least one report URI.", "reportUris"); } var reportUriList = new List <string>(); foreach (var reportUri in reportUris) { Uri uri; if (!Uri.TryCreate(reportUri, UriKind.RelativeOrAbsolute, out uri)) { throw new ArgumentException("Could not parse reportUri: " + reportUri); } reportUriList.Add(CspUriSource.EncodeUri(uri)); } ReportUris = reportUriList.ToArray(); }