JavaScript: отправьте фактический HTML-код в URL - PullRequest
0 голосов
/ 17 октября 2019

У меня есть массив HTML-кодов, подобных этому:

array = ['%', '&#85']

, который я хотел бы отправить на URL как:

url + '%,U' 

, но когда я пишу:

url + array

результат:

url%,U

Есть ли способ или функция для отправки HTML-кода в том виде, как он есть?

Ответы [ 4 ]

2 голосов
/ 17 октября 2019

Возможно, вы могли бы просто поместить свой строковый массив в функцию encodeURIComponent , которая заботится обо всех специальных символах без сохранения URL, а затем использовать обратную функцию decodeURIComponent (или ееэквивалентно в других языках), чтобы вернуть исходные данные в виде строки. Так что вы, вероятно, должны сделать это

encoded = encodeURIComponent(JSON.stringify(array))
decoded = JSON.parse(decodeURIComponent(array))
1 голос
/ 17 октября 2019
myArray = ['aaa', 'bbb', 'ccc'];
var arrStr = encodeURIComponent(JSON.stringify(myArray));
$('#myLink').attr({ href: '/myLink?array=' + arrStr });
0 голосов
/ 17 октября 2019

Это поможет вам.

let array = ['%', '&#85'];
let url = 'https://jsfiddle.net/';
console.log(url+array)
0 голосов
/ 17 октября 2019

Преобразуйте array в строку, прежде чем добавлять ее в url.

var array = ['%', '&#85'];
var url = 'foo.baz';

console.log(url + array.join(','));
...