Saturday, 29 April 2017

Azure App Service on Linux plan encoding issue

I deployed a node app "typically prerender server" to two different places and tested prerender with a get request to a url contains Arabic letters

1. Heruko: working perfectly

2. Azure App Service on linux plan failed with HTTP Error 400. The request URL is invalid.

here is the respond body from Postsman

<html>
    <head>
        <title>Bad Request</title>
        <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
        <style type="text/css">.cf-hidden { display: none; } .cf-invisible { visibility: hidden; }</style>
    </head>
    <body>
        <h2>Bad Request - Invalid URL</h2>
        <hr>
        <p>HTTP Error 400. The request URL is invalid.</p>
    </body>
</html>

Notice that the response head/meta contains charset=us-ascii

here is how the prerender node app see part of the url

u008aÙ\u0088Ù\u0085_Ù\u0085Ù\u0083رÙ\u0088Ù\u0086ع 

i even created a node docker image to set language and locale to en_US.UTF-8 and changed Azure App to use this Docker image but still get error.

Any help please ?!



via Abou-Emish

No comments:

Post a Comment