2 types derived from JavaScriptEncoder
Microsoft.Extensions.WebEncoders (1)
Testing\JavaScriptTestEncoder.cs (1)
14public class JavaScriptTestEncoder : JavaScriptEncoder
System.Text.Encodings.Web (1)
System\Text\Encodings\Web\DefaultJavaScriptEncoder.cs (1)
9internal sealed class DefaultJavaScriptEncoder : JavaScriptEncoder
90 references to JavaScriptEncoder
ConfigurationSchemaGenerator (1)
ConfigSchemaEmitter.cs (1)
30Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Diagnostics.EFCore.FunctionalTests (4)
DatabaseErrorPageMiddlewareTest.cs (4)
289var javaScriptEncoder = JavaScriptEncoder.Default; 556private static readonly JavaScriptEncoder _javaScriptEncoder = JavaScriptEncoder.Default;
Microsoft.AspNetCore.Components.Endpoints (1)
Assets\ImportMapSerializerContext.cs (1)
18Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Microsoft.AspNetCore.Components.Web (2)
HtmlRendering\StaticHtmlRenderer.cs (2)
37_javaScriptEncoder = serviceProvider.GetService<JavaScriptEncoder>() ?? JavaScriptEncoder.Default;
Microsoft.AspNetCore.Diagnostics (4)
src\Shared\Diagnostics\BaseView.cs (2)
55protected JavaScriptEncoder JavaScriptEncoder { get; set; } = JavaScriptEncoder.Default;
src\Shared\RazorViews\BaseView.cs (2)
58protected JavaScriptEncoder JavaScriptEncoder { get; set; } = JavaScriptEncoder.Default;
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (4)
src\Shared\Diagnostics\BaseView.cs (2)
55protected JavaScriptEncoder JavaScriptEncoder { get; set; } = JavaScriptEncoder.Default;
src\Shared\RazorViews\BaseView.cs (2)
58protected JavaScriptEncoder JavaScriptEncoder { get; set; } = JavaScriptEncoder.Default;
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Internal\Json\JsonConverterHelper.cs (1)
48Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Microsoft.AspNetCore.Hosting (2)
src\Shared\RazorViews\BaseView.cs (2)
58protected JavaScriptEncoder JavaScriptEncoder { get; set; } = JavaScriptEncoder.Default;
Microsoft.AspNetCore.Http.Connections.Common (1)
src\SignalR\common\Shared\ReusableUtf8JsonWriter.cs (1)
29Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Microsoft.AspNetCore.Http.Extensions (1)
JsonOptions.cs (1)
22Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Microsoft.AspNetCore.Mvc.Core (1)
Formatters\SystemTextJsonOutputFormatter.cs (1)
44Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Microsoft.AspNetCore.Mvc.FunctionalTests (2)
Infrastructure\MvcEncodedTestFixtureOfT.cs (1)
24services.TryAddTransient<JavaScriptEncoder, JavaScriptTestEncoder>();
SystemTextJsonOutputFormatterTest.cs (1)
34.AddJsonOptions(o => o.JsonSerializerOptions.Encoder = JavaScriptEncoder.Default);
Microsoft.AspNetCore.Mvc.TagHelpers (6)
LinkTagHelper.cs (3)
111JavaScriptEncoder javaScriptEncoder, 221/// Gets the <see cref="System.Text.Encodings.Web.JavaScriptEncoder"/> used to encode fallback information. 223protected JavaScriptEncoder JavaScriptEncoder { get; }
ScriptTagHelper.cs (3)
102JavaScriptEncoder javaScriptEncoder, 213/// Gets the <see cref="System.Text.Encodings.Web.JavaScriptEncoder"/> used to encode fallback information. 215protected JavaScriptEncoder JavaScriptEncoder { get; }
Microsoft.AspNetCore.Mvc.TagHelpers.Test (1)
DefaultTagHelperActivatorTest.cs (1)
61.AddSingleton(JavaScriptEncoder.Default)
Microsoft.AspNetCore.Mvc.ViewFeatures (2)
Rendering\SystemTextJsonHelper.cs (2)
31if (serializerOptions.Encoder is null || serializerOptions.Encoder == JavaScriptEncoder.Default) 38Encoder = JavaScriptEncoder.Default,
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (1)
Rendering\SystemTextJsonHelperTest.cs (1)
66Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Microsoft.AspNetCore.Server.IIS (2)
src\Shared\RazorViews\BaseView.cs (2)
58protected JavaScriptEncoder JavaScriptEncoder { get; set; } = JavaScriptEncoder.Default;
Microsoft.AspNetCore.SignalR.Common (1)
src\SignalR\common\Shared\ReusableUtf8JsonWriter.cs (1)
29Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Microsoft.AspNetCore.SignalR.Common.Tests (1)
Internal\Protocol\JsonHubProtocolTests.cs (1)
34Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Microsoft.AspNetCore.SignalR.Protocols.Json (2)
Protocol\JsonHubProtocol.cs (1)
937Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
src\SignalR\common\Shared\ReusableUtf8JsonWriter.cs (1)
29Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Microsoft.Extensions.DependencyModel (1)
DependencyContextWriter.cs (1)
25var options = new JsonWriterOptions { Indented = true, Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping };
Microsoft.Extensions.WebEncoders (5)
EncoderServiceCollectionExtensions.cs (4)
19/// Adds <see cref="HtmlEncoder"/>, <see cref="JavaScriptEncoder"/> and <see cref="UrlEncoder"/> 35CreateFactory(() => JavaScriptEncoder.Default, JavaScriptEncoder.Create)); 43/// Adds <see cref="HtmlEncoder"/>, <see cref="JavaScriptEncoder"/> and <see cref="UrlEncoder"/>
Testing\JavaScriptTestEncoder.cs (1)
12/// <see cref="JavaScriptEncoder"/> used for unit testing. This encoder does not perform any encoding and should not be used in application code.
Microsoft.Extensions.WebEncoders.Tests (10)
EncoderServiceCollectionExtensionsTests.cs (10)
26Assert.Same(JavaScriptEncoder.Default, serviceProvider.GetRequiredService<JavaScriptEncoder>()); // default encoder 27Assert.Same(JavaScriptEncoder.Default, serviceProvider.GetRequiredService<JavaScriptEncoder>()); // as singleton instance 52var javaScriptEncoder = serviceProvider.GetRequiredService<JavaScriptEncoder>(); 54Assert.Same(javaScriptEncoder, serviceProvider.GetRequiredService<JavaScriptEncoder>()); // as singleton instance 69serviceCollection.AddSingleton<JavaScriptEncoder, JavaScriptTestEncoder>(); 83var javaScriptEncoder = serviceProvider.GetRequiredService<JavaScriptEncoder>();
Microsoft.NET.Sdk.WebAssembly.Pack.Tasks (1)
GenerateWasmBootJson.cs (1)
385Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
System.Text.Encodings.Web (10)
System\Text\Encodings\Web\JavaScriptEncoder.cs (9)
14/// Returns a default built-in instance of <see cref="JavaScriptEncoder"/>. 16public static JavaScriptEncoder Default => DefaultJavaScriptEncoder.BasicLatinSingleton; 19/// Returns a built-in instance of <see cref="JavaScriptEncoder"/> that is less strict about what gets encoded. 36public static JavaScriptEncoder UnsafeRelaxedJsonEscaping => DefaultJavaScriptEncoder.UnsafeRelaxedEscapingSingleton; 41/// <param name="settings">Settings used to control how the created <see cref="JavaScriptEncoder"/> encodes, primarily which characters to encode.</param> 42/// <returns>A new instance of the <see cref="JavaScriptEncoder"/>.</returns> 43public static JavaScriptEncoder Create(TextEncoderSettings settings) 52/// <returns>A new instance of the <see cref="JavaScriptEncoder"/>.</returns> 54public static JavaScriptEncoder Create(params UnicodeRange[] allowedRanges)
System\Text\Encodings\Web\TextEncoder.cs (1)
20/// Instances of such subclasses can be accessed using <see cref="HtmlEncoder.Default"/>, <see cref="UrlEncoder.Default"/>, and <see cref="JavaScriptEncoder.Default"/>.
System.Text.Json (22)
System\Text\Json\JsonEncodedText.cs (5)
51public static JsonEncodedText Encode(string value, JavaScriptEncoder? encoder = null) 69public static JsonEncodedText Encode(ReadOnlySpan<char> value, JavaScriptEncoder? encoder = null) 79private static JsonEncodedText TranscodeAndEncode(ReadOnlySpan<char> value, JavaScriptEncoder? encoder) 116public static JsonEncodedText Encode(ReadOnlySpan<byte> utf8Value, JavaScriptEncoder? encoder = null) 127private static JsonEncodedText EncodeHelper(ReadOnlySpan<byte> utf8Value, JavaScriptEncoder? encoder)
System\Text\Json\JsonHelpers.Escaping.cs (3)
14public static byte[] GetEscapedPropertyNameSection(ReadOnlySpan<byte> utf8Value, JavaScriptEncoder? encoder) 31JavaScriptEncoder? encoder) 59JavaScriptEncoder? encoder)
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (1)
76JavaScriptEncoder? encoder = serializerOptions.Encoder;
System\Text\Json\Serialization\JsonSerializerOptions.cs (2)
77private JavaScriptEncoder? _encoder; 339public JavaScriptEncoder? Encoder
System\Text\Json\Writer\JsonWriterHelper.Escaping.cs (10)
55public static int NeedsEscaping(ReadOnlySpan<byte> value, JavaScriptEncoder? encoder) 57return (encoder ?? JavaScriptEncoder.Default).FindFirstCharacterToEncodeUtf8(value); 60public static unsafe int NeedsEscaping(ReadOnlySpan<char> value, JavaScriptEncoder? encoder) 71return (encoder ?? JavaScriptEncoder.Default).FindFirstCharacterToEncode(ptr, value.Length); 82private static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, JavaScriptEncoder encoder, ref int written) 101public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int written) 140EscapeString(value, destination, JavaScriptEncoder.Default, ref written); 193private static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, JavaScriptEncoder encoder, ref int written) 212public static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int written) 251EscapeString(value, destination, JavaScriptEncoder.Default, ref written);
System\Text\Json\Writer\JsonWriterOptions.cs (1)
26public JavaScriptEncoder? Encoder { get; set; }
WasmAppBuilder (1)
WasmAppBuilder.cs (1)
41Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,