Skip to content

Commit a979edb

Browse files
authored
Code Quality: Use EncoderReplacementFallback in QuickLook preview provider (#16163)
1 parent 8ba4f45 commit a979edb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Files.App/Services/PreviewPopupProviders/QuickLookProvider.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.IO;
66
using System.IO.Pipes;
77
using System.Security.Principal;
8+
using System.Text;
89

910
namespace Files.App.Services.PreviewPopupProviders
1011
{
@@ -30,13 +31,14 @@ public async Task SwitchPreviewAsync(string path)
3031
private async Task DoPreviewAsync(string path, string message)
3132
{
3233
string pipeName = $"QuickLook.App.Pipe.{WindowsIdentity.GetCurrent().User?.Value}";
34+
var encoding = Encoding.GetEncoding("UTF-8", new EncoderReplacementFallback("?"), new DecoderExceptionFallback());
3335

3436
await using var client = new NamedPipeClientStream(".", pipeName, PipeDirection.Out);
3537
try
3638
{
3739
await client.ConnectAsync(TIMEOUT);
3840

39-
await using var writer = new StreamWriter(client);
41+
await using var writer = new StreamWriter(client, encoding);
4042
await writer.WriteLineAsync($"{message}|{path}");
4143
await writer.FlushAsync();
4244
}

0 commit comments

Comments
 (0)