Azure / azure-functions-host

The host/runtime that powers Azure Functions
https://functions.azure.com
MIT License
1.92k stars 441 forks source link

HttpRequest.Headers.TryGetValue Encoding Bug. #9718

Open pulmuone opened 9 months ago

pulmuone commented 9 months ago

When the client enters Japanese or Korean characters in request.Headers.TryAddWithoutValidation and sends them to Azure Funciton, they are converted to strange characters. However, it is processed normally on the local development PC. Why does Japanese or Korean look strange only on my Azure Function server?

public static async Task Run([HttpTrigger(AuthorizationLevel.AuthLevelValue, "get", "post", Route = null)]HttpRequest req, TraceWriter log) { if(req.Headers.TryGetValue("Team", out var team) ) { Debug.WriteLine(team) // } }

Client Input Value : ラインシステム Azure Function (Azure Online Server) Debug Result : %C3%A3%C2%83%C2%A9%C3%A3%C2%82%C2%A4%C3%A3%C2%83%C2%B3%C3%A3%C2%82%C2%B7%C3%A3%C2%82%C2%B9%C3%A3%C2%83%C2%86%C3%A3%C2%83%C2%A0

kshyju commented 9 months ago

@pulmuone Do you see the same behavior when trying in an aspnet core web api?

pulmuone commented 9 months ago

@kshyju Do you see the same behavior when trying in an aspnet core web api?

It is processed normally in Local Azure Function. It is processed normally in aspnet core web API.