ajax: kryptische Zeichen zwischen "url" und "data"

Thema wurde von Manni_HB, 26. Juni 2018 erstellt.

  1. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #1 Manni_HB, 26. Juni 2018
    Zuletzt bearbeitet: 26. Juni 2018
    Hier mal nur die entsprechende Problemzone aus einem JS-File:

    Code:
    $.ajax({
        type  : "GET",
        async : true,          
        url     : "<blablabla>_cache_control.php",
        data  : "ResetTyp="<blablabla>,
    
    Erwarten würde ich:
    <blablabla>_cache_control.php?ResetTyp=<blablabla>

    Tatsächlich kömmt datt, mit dem vorhersehbaren Ergebnis:
    <blablabla>_cache_control.php%EF%BB%BF?ResetTyp=<blablabla>

    Codierung ist "UTF-8" eingestellt.
    Wo zum Henker kommen die Zeichen her? :mad:
     
  2. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Die Bytefolge 0xEF 0xBB 0xBF ist eine Byte Order Mark, du musst irgendeine Datei mal mit BOM abgespeichert haben. Das ist immer falsch.
     
  3. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Kann man "Byte Order Mark" auch nachträglich aus einem String entfernen?
     
  4. Wilken (Gambio)
    Wilken (Gambio) Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.311
    Danke vergeben:
    2.208
    Nein, du musst die Datei suchen. Alles andere ist Tünnef.