Я пытаюсь поставить водяной знак в Js файловых запросов через RequireJs:JavaScript массив присоединиться() причина нулевой (% 00) символ в результате
requirejs.config({
baseUrl: '/app',
urlArgs: [98, 121, 65, 68, 77].map(String.fromCharCode).join('')+'&v=1.0.0'
});
По некоторым причинам я не могу поставить byADM
напрямую, поэтому я написал выше кода.
Моя проблема заключается в том, что после объединения символов он показывает b%00%00y%01%00A%02%00D%03%00M%04%00&v=1.0.0
вместо byADM&v=1.0.0
в URL. это выглядит как ''
конвертировать в %00
.
Что я могу сделать, чтобы получить удовольствие от этого?
Есть ли какой-либо реальный пустой символ в библиотеке String или что-то еще?
Испытано код в консоли, работает отлично. Получаете ли вы правильные результаты, когда вы просто «сопоставляете», «присоединяетесь», «+»? – Georgy
@Georgy Да, в консоли его ОК, но я сказал, что моя проблема в том, что эта строка идет в URL-адресе. –
@Georgy: Это _looks_ fine, потому что вы не видите эти символы/байтовые значения при использовании console.log. Сначала примените encodeURIComponent, и вы увидите, что они отображаются. – CBroe