Skip to content

fetch/XMLHttpRequest re-URL-encodes first % character in query string #1463

@naderio

Description

@naderio

Environnement

$ tns --version
1.5.2
{
  ...
  "nativescript": {
    "id": "...",
    "tns-ios": {
      "version": "1.5.1"
    },
    "tns-android": {
      "version": "1.5.1"
    }
  },
  ...
}

Code

var query = {
  param1: 'some value',
  param2: 'a b c d e',
};

var queryString = Object.keys(query).map(function(key) {
  return encodeURIComponent(key) + '=' + encodeURIComponent(query[key]);
}).join('&');

fetch('http://requestb.in/vbwqclvb?' + queryString).then(function(r) {
  console.log('result', r.ok);
}).catch(function(e) {
  console.log('error', e);
});

Results

QUERYSTRING

param2: a b c d e
param1: some%20value

check http://requestb.in/vbwqclvb?inspect

issue source is #1228

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions