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
115 references to JavaScriptEncoder
aspire (13)
Commands\DescribeCommand.cs (2)
53Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping 64Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Commands\LogsCommand.cs (2)
54Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, 66Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Commands\PsCommand.cs (1)
57Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Commands\RunCommand.cs (1)
51Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping
JsonSourceGenerationContext.cs (1)
58Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Mcp\Tools\ListResourcesTool.cs (1)
38Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
src\Shared\ConsoleLogs\SharedAIHelpers.cs (1)
30Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
src\Shared\Export\ExportArchive.cs (1)
76Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
src\Shared\Otlp\Serialization\OtlpJsonSerializerContext.cs (2)
89Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, 101Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
src\Shared\UserSecrets\SecretsStore.cs (1)
19Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Aspire.Dashboard (8)
Model\Assistant\AIHelpers.cs (1)
45Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Model\GenAI\GenAIItemPartViewModel.cs (1)
25Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Model\Serialization\ResourceJsonSerializerContext.cs (1)
36Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Model\TextVisualizerViewModel.cs (1)
133using var writer = new Utf8JsonWriter(stream, new JsonWriterOptions { Indented = true, Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping });
src\Shared\ConsoleLogs\SharedAIHelpers.cs (1)
30Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
src\Shared\Export\ExportArchive.cs (1)
76Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
src\Shared\Otlp\Serialization\OtlpJsonSerializerContext.cs (2)
89Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, 101Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Aspire.Hosting (2)
ApplicationModel\Docker\DockerfileStatements.cs (2)
167Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping 238Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
ConfigurationSchemaGenerator (1)
ConfigSchemaEmitter.cs (1)
31Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
dotnet (2)
CliSchema.cs (1)
30Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Commands\Tool\List\ToolListJsonHelper.cs (1)
45Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Microsoft.AspNetCore.Components.Endpoints (1)
Assets\ImportMapSerializerContext.cs (1)
18Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Microsoft.AspNetCore.Components.Web (2)
HtmlRendering\StaticHtmlRenderer.cs (2)
36_javaScriptEncoder = serviceProvider.GetService<JavaScriptEncoder>() ?? JavaScriptEncoder.Default;
Microsoft.AspNetCore.Diagnostics (4)
src\aspnetcore\src\Shared\Diagnostics\BaseView.cs (2)
55protected JavaScriptEncoder JavaScriptEncoder { get; set; } = JavaScriptEncoder.Default;
src\aspnetcore\src\Shared\RazorViews\BaseView.cs (2)
58protected JavaScriptEncoder JavaScriptEncoder { get; set; } = JavaScriptEncoder.Default;
Microsoft.AspNetCore.Hosting (2)
src\aspnetcore\src\Shared\RazorViews\BaseView.cs (2)
58protected JavaScriptEncoder JavaScriptEncoder { get; set; } = JavaScriptEncoder.Default;
Microsoft.AspNetCore.Http.Connections.Common (1)
src\aspnetcore\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.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.ViewFeatures (2)
Rendering\SystemTextJsonHelper.cs (2)
31if (serializerOptions.Encoder is null || serializerOptions.Encoder == JavaScriptEncoder.Default) 38Encoder = JavaScriptEncoder.Default,
Microsoft.AspNetCore.SignalR.Common (1)
src\aspnetcore\src\SignalR\common\Shared\ReusableUtf8JsonWriter.cs (1)
29Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Microsoft.AspNetCore.SignalR.Protocols.Json (2)
Protocol\JsonHubProtocol.cs (1)
937Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
src\aspnetcore\src\SignalR\common\Shared\ReusableUtf8JsonWriter.cs (1)
29Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts (1)
JsonSettings.cs (1)
27Encoder = JavaScriptEncoder.Create(UnicodeRanges.BasicLatin),
Microsoft.Extensions.AI (1)
ChatCompletion\OpenTelemetryChatClient.cs (1)
952Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Microsoft.Extensions.AI.Abstractions (2)
Utilities\AIJsonUtilities.Defaults.cs (2)
32/// Enables <see cref="JavaScriptEncoder.UnsafeRelaxedJsonEscaping"/> when escaping JSON strings. 48Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Microsoft.Extensions.AI.Abstractions.Tests (1)
Utilities\AIJsonUtilitiesTests.cs (1)
45Assert.Same(JavaScriptEncoder.UnsafeRelaxedJsonEscaping, options.Encoder);
Microsoft.Extensions.AI.OpenAI (1)
MicrosoftExtensionsAIChatExtensions.cs (1)
240using Utf8JsonWriter writer = new(ms, new() { Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping });
Microsoft.Extensions.DependencyModel (1)
DependencyContextWriter.cs (1)
25var options = new JsonWriterOptions { Indented = true, Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping };
Microsoft.Extensions.Logging.Console (7)
_generated\0\BindingExtensions.g.cs (7)
264public static void BindCore(IConfiguration configuration, ref global::System.Text.Encodings.Web.JavaScriptEncoder instance, bool defaultValueIfNotFound, BinderOptions? binderOptions) 266ValidateConfigurationKeys(typeof(global::System.Text.Encodings.Web.JavaScriptEncoder), s_configKeys_System__Text__Encodings__Web__JavaScriptEncoder, configuration, binderOptions); 271global::System.Text.Encodings.Web.JavaScriptEncoder? temp15 = global::System.Text.Encodings.Web.JavaScriptEncoder.Default; 285global::System.Text.Encodings.Web.JavaScriptEncoder? temp19 = global::System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping; 304global::System.Text.Encodings.Web.JavaScriptEncoder? temp23 = instance.Encoder;
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.ML.AutoML.Tests (1)
SweepableExtensionTest.cs (1)
38_jsonSerializerOptions.Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping;
Microsoft.NET.Build.Containers (1)
ImageIndexGenerator.cs (1)
133Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
Microsoft.NET.Sdk.StaticWebAssets.Tasks (5)
Data\Serialization\StaticWebAssetsJsonSerializerContext.cs (1)
23Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
JSModules\GenerateJSModuleManifest.cs (1)
17Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
OverrideHtmlAssetPlaceholders.cs (1)
311Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
ServiceWorker\GenerateServiceWorkerAssetsManifest.cs (1)
17Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
StaticWebAssetsGeneratePackManifest.cs (1)
20Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Microsoft.TemplateEngine.Cli (1)
PostActionProcessors\AddJsonPropertyPostActionProcessor.cs (1)
28Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
Microsoft.TestPlatform.CommunicationUtilities (1)
JsonDataSerializer.Stj.cs (1)
75Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
NuGet.Packaging (1)
NupkgMetadata\NupkgMetadataFileFormat.cs (1)
25Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
NuGet.ProjectModel (1)
CacheFileFormat.cs (1)
28Encoder = 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 (26)
System\Text\Json\JsonEncodedText.cs (5)
51public static JsonEncodedText Encode(string value, JavaScriptEncoder? encoder = null) 66public static JsonEncodedText Encode(ReadOnlySpan<char> value, JavaScriptEncoder? encoder = null) 76private static unsafe JsonEncodedText TranscodeAndEncode(ReadOnlySpan<char> value, JavaScriptEncoder? encoder) 113public static JsonEncodedText Encode(ReadOnlySpan<byte> utf8Value, JavaScriptEncoder? encoder = null) 124private 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)
68JavaScriptEncoder? encoder = options.Encoder;
System\Text\Json\Serialization\JsonSerializerOptions.cs (2)
82private JavaScriptEncoder? _encoder; 352public JavaScriptEncoder? Encoder
System\Text\Json\Writer\JsonWriterHelper.cs (2)
307int firstByteToEscape = JsonWriterHelper.NeedsEscaping(utf8Value, JavaScriptEncoder.Default); 356JsonWriterHelper.EscapeString(utf8Value, escapedValue.Slice(1), firstByteToEscape, JavaScriptEncoder.Default, out int written);
System\Text\Json\Writer\JsonWriterHelper.Escaping.cs (12)
55public static int NeedsEscaping(ReadOnlySpan<byte> value, JavaScriptEncoder? encoder) 57return (encoder ?? JavaScriptEncoder.Default).FindFirstCharacterToEncodeUtf8(value); 60public static int NeedsEscaping(ReadOnlySpan<char> value, JavaScriptEncoder? encoder) 75return (encoder ?? JavaScriptEncoder.Default).FindFirstCharacterToEncode(ptr, value.Length); 87private static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, JavaScriptEncoder encoder, ref int consumed, ref int written, bool isFinalBlock) 107public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int written) 110public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int consumed, out int written, bool isFinalBlock = true) 152EscapeString(value, destination, JavaScriptEncoder.Default, ref consumed, ref written, isFinalBlock); 205private static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, JavaScriptEncoder encoder, ref int consumed, ref int written, bool isFinalBlock) 225public static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int written) 228public static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int consumed, out int written, bool isFinalBlock = true) 270EscapeString(value, destination, JavaScriptEncoder.Default, ref consumed, ref written, isFinalBlock);
System\Text\Json\Writer\JsonWriterOptions.cs (1)
26public JavaScriptEncoder? Encoder { get; set; }