Exemplo n.º 1
0
 /// <summary>
 /// Transforms the output of another layout.
 /// </summary>
 /// <param name="text">Output to be transform.</param>
 /// <returns>Transformed text.</returns>
 protected override string Transform(string text)
 {
     if (!string.IsNullOrEmpty(text))
     {
         UrlHelper.EscapeEncodingOptions encodingOptions = UrlHelper.GetUriStringEncodingFlags(EscapeDataNLogLegacy, SpaceAsPlus, EscapeDataRfc3986);
         System.Text.StringBuilder       sb = new System.Text.StringBuilder(text.Length + 20);
         UrlHelper.EscapeDataEncode(text, sb, encodingOptions);
         return(sb.ToString());
     }
     return(string.Empty);
 }
Exemplo n.º 2
0
 /// <inheritdoc/>
 protected override void RenderInnerAndTransform(LogEventInfo logEvent, StringBuilder builder, int orgLength)
 {
     Inner.RenderAppendBuilder(logEvent, builder);
     if (builder.Length > orgLength)
     {
         var text = builder.ToString(orgLength, builder.Length - orgLength);
         builder.Length = orgLength;
         UrlHelper.EscapeEncodingOptions encodingOptions = UrlHelper.GetUriStringEncodingFlags(EscapeDataNLogLegacy, SpaceAsPlus, EscapeDataRfc3986);
         UrlHelper.EscapeDataEncode(text, builder, encodingOptions);
     }
 }
Exemplo n.º 3
0
 public void EscapeDataEncodeTestRfc3986(string input, bool spaceAsPlus, string result)
 {
     System.Text.StringBuilder       builder         = new System.Text.StringBuilder(input.Length + 20);
     UrlHelper.EscapeEncodingOptions encodingOptions = UrlHelper.EscapeEncodingOptions.None;
     if (spaceAsPlus)
     {
         encodingOptions |= UrlHelper.EscapeEncodingOptions.SpaceAsPlus;
     }
     UrlHelper.EscapeDataEncode(input, builder, encodingOptions);
     Assert.Equal(result, builder.ToString());
     Assert.Equal(input.Replace('+', ' '), DecodeUrlString(builder.ToString()));
 }
Exemplo n.º 4
0
 public HttpPostFormEncodedFormatter(WebServiceTarget target) : base(target)
 {
     _encodingOptions = UrlHelper.GetUriStringEncodingFlags(target.EscapeDataNLogLegacy, true, target.EscapeDataRfc3986);
 }