Browse Source

Merge pull request #13283 from SecTex/ms/patch-1

Fix cross site scripting (reflected) vulnerability in docs-module
pull/13314/head
maliming 4 years ago
committed by GitHub
parent
commit
44b9ecef13
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      modules/docs/src/Volo.Docs.Web/HtmlConverting/HtmlNormalizer.cs

3
modules/docs/src/Volo.Docs.Web/HtmlConverting/HtmlNormalizer.cs

@ -2,6 +2,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using System.Web;
using Volo.Docs.Utils; using Volo.Docs.Utils;
namespace Volo.Docs.HtmlConverting namespace Volo.Docs.HtmlConverting
@ -26,7 +27,7 @@ namespace Volo.Docs.HtmlConverting
(localDirectory.IsNullOrEmpty() ? "" : localDirectory.TrimStart('/').EnsureEndsWith('/')) + (localDirectory.IsNullOrEmpty() ? "" : localDirectory.TrimStart('/').EnsureEndsWith('/')) +
match.Groups[2].Value.TrimStart('/'); match.Groups[2].Value.TrimStart('/');
return match.Groups[1] + " src=\"" + newImageSource + "\" " + match.Groups[3]; return match.Groups[1] + " src=\"" + HttpUtility.HtmlEncode(newImageSource) + "\" " + match.Groups[3];
}, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Multiline); }, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Multiline);

Loading…
Cancel
Save