matlab url encoding doubt

8 vues (au cours des 30 derniers jours)
endystrike
endystrike le 3 Jan 2022
if I encode the following text
str = 'Hello\nWorld';
enc = urlencode(str)
I get this output that is wrong:
enc =
'Hello%5CnWorld'
instead of this one that would be the correct one:
enc =
'Hello%0AWorld'
Is it possible to change the behavior so that '\n' is converted into '%0A' instead of '%5Cn'?

Réponse acceptée

Steven Lord
Steven Lord le 3 Jan 2022
s1 = 'Hello\nWorld'
s1 = 'Hello\nWorld'
s1E = urlencode(s1)
s1E = 'Hello%5CnWorld'
s2 = sprintf('Hello\nWorld')
s2 =
'Hello World'
s2E = urlencode(s2)
s2E = 'Hello%0AWorld'
whos
Name Size Bytes Class Attributes s1 1x12 24 char s1E 1x14 28 char s2 1x11 22 char s2E 1x13 26 char
s1 contains 12 characters including both \ and n while s2 contains 11 including a newline. Just because text includes the pair of characters '\n' doesn't mean that's treated as a newline.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by