Accept Language not sent on Windows 10 (Edge and IE11)

Fixed Issue #12143947

Details

Created
May 26, 2017
Privacy
This issue is public.
Found in
  • Microsoft Edge
  • Internet Explorer
Found in build #
14.14393
Reports
Reported by 1 person

Sign in to watch or report this issue.

Steps to reproduce

Edge and IE11 are not sending the language information on the header, using Windows 10 (tested on AU).
This is all what I get:


COOKIE = _ga=GA1.2.1600899536.1487760317; …
CONNECTION = Keep-Alive
DNT = 1
HOST = www.webpage.com
ACCEPT_ENCODING = gzip, deflate
USER_AGENT = Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393
ACCEPT = text/html, application/xhtml+xml, image/jxr, /


I was always asking me why the Microsoft page was in German, then in French, then something in Spanish and some time also in Italian. Now I know it, the browser is missing this IMPORTANT header!

The browser should get the info from the OS (I think, this was the begin Idea from some Microsoft developers). Now, I have Swiss-German as first language, Italian as second language and English-UK as last language. The browser is not sending this info to the servers and so I get always the default language from the server.

It works perfectly on other browsers, because I can define a language on those browsers.

Test page to see the headers sent (can be also be done if your press F12, selecting Network): http://www.petrucci.ch/_temp/headers.php

Attachments

Comments and activity

  • Changed Steps to Reproduce

  • Microsoft Edge Team

    Changed Assigned To to “James M.”

  • Hello,

    Thank you for providing this information about the issue. We are pleased to report this feature is fixed in Edge 15063 and is available in our latest Creator’s Update build.

    Best Wishes,
    The MS Edge Team

  • Hi James,
    thank you for the reply. I updated my Windows and now I have IT as language. But this is not the right language. I uploaded 3 images, image1 and image2 shows that the language should be de-CH and not it-CH. On the last image you see what I get from the browser (http headers and from JavaScript).

    It seems like the browser get the language from the date/number format and not the default system language. The browser itself shows the info in German, but the ACCEPT-LANGUAGE is it-CH. Maybe this is a Windows bug and not Edge bug…

  • Hello,

    Thank you for providing detailed information about the issue. After thorough testing, we are unable to reproduce this problem in Edge. In fact, Edge seems to be the only browser currently sending this information; I have attached screenshots to show those results.

    Please ensure the German (Switzerland) language is added and
    then the language pack is installed (not just available).

    Best Wishes,
    The MS Edge Team

  • I can confirm, that Edge doesn’t get the system language but it get the format.

    If you set language to English (for example)
    Date-/Time-/Number format to German

    Edge will show DE as language, not EN.

    I think in this case, the default language should be used and not the number-format. Or not?

  • Microsoft Edge Team

    Changed Status to “Not reproducible”

  • Hello,

    The Accept Language should match the system default language, which is what we see in the repro. Are you possibly saying the “LANGUAGE FROM JAVASCRIPT” is incorrect? It may help to send a screenshot showing the actual and expected results, juxtaposed.

    Best Wishes,
    The MS Edge Team

  • Changed Status from “Not reproducible”

  • I made 2 screenshots to show what I mean but I can’t upload them. Maybe because the issue is closed. Javascript and Accept_Language are always the same. But I want say that if you set the time-settings in another language, Edge will get the time-settings instead of the default system language.
    Another thing I can’t understand is why accept_language shows only 1 language if I have many languages installed on my system.

  • I made 2 screenshots to show what I mean but I can’t upload them. Maybe because the issue is closed. Javascript and Accept_Language are always the same. But I want say that if you set the time-settings in another language, Edge will get the time-settings instead of the default system language.
    Another thing I can’t understand is why accept_language shows only 1 language if I have many languages installed on my system.

    Edit: I uploaded my screenshots now Screenshot_correct and Screenshot_incorrect. The red circle shows the language on Edge and the time-settings. Blue circle shows the default system settings. On both screenshots, the default language is German.

  • Here how you can test it:
    Steps:
    1- Press WIN-R
    2- Write “control intl.cpl”
    3- Set “italian”
    4- Refresh Edge page, you will see that your language is italian now, even if your OS is in your language (not italian).

  • Microsoft Edge Team

    Changed Assigned To to “James M.”

  • Hello,

    Thank you for providing this information about the issue. This appears to be fixed in our latest insider preview build: Edge 16232. I have attached one more screenshot public-AcceptLanguage-Fixed.png to help communicate what I am seeing.

    Best Wishes,
    The MS Edge Team

  • I have attached screenshots what I see with Build 16241 (Edge, IE11, Firefox Nightly and Opera Developer). The results looks ok.

  • Microsoft Edge Team

    Changed Status to “Fixed”

  • Hello,

    Thank you for sharing your problem and solution. Please reopen this case if you have new information about this specific issue for us to investigate.

    Best Wishes,
    The MS Edge Team

You need to sign in to your Microsoft account to add a comment.

Sign in