Ich versuche, Wasserzeichen in js Dateianforderungen durch RequireJs zu setzen:JavaScript Array join() Ursache null (% 00) Charakter in Folge
requirejs.config({
baseUrl: '/app',
urlArgs: [98, 121, 65, 68, 77].map(String.fromCharCode).join('')+'&v=1.0.0'
});
Für einige Gründe, warum ich nicht byADM
direkt setzen kann, so dass ich schrieb über dem Code.
Mein Problem ist nach dem Beitritt Zeichen zeigt b%00%00y%01%00A%02%00D%03%00M%04%00&v=1.0.0
anstelle von byADM&v=1.0.0
in der URL. es sieht aus wie ''
konvertieren zu %00
.
Was kann ich tun, um davon zu fahren?
Gibt es ein wirklich leeres Zeichen in der String-Bibliothek oder etwas anderes?
Code in der Konsole getestet, funktioniert gut. Erhalten Sie richtige Ergebnisse, wenn Sie nur 'map',' join', '+'? – Georgy
@Georgy Ja, in der Konsole ist Ok, aber ich sagte mein Problem ist, wenn diese Zeichenfolge in URL geht. –
@Georgy: Es sieht gut aus, weil Sie diese Zeichen/Byte-Werte nicht sehen, wenn Sie console.log verwenden. Wenden Sie zuerst encodeURIComponent an, und Sie werden sehen, dass sie angezeigt werden. – CBroe