URL encoding function
46 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi all,
I need to convert a string into a URL. I'm trying to use the urlencode function but it doesn't work properly, converting spaces to plus signs instead of the escape sequence %20. How can I convert the string properly, so space becomes %20 and other non-alphanumeric characters are replaced by their corresponding escape sequences?
0 comentarios
Respuestas (4)
Fangjun Jiang
el 4 de Ag. de 2011
Yes, it is weird. urlencode() is an one-line function. type "edit urlencode.m" to see if you can change the encoding method and then try again.
>> urlencode('http://www.mathworks.com/matlabcentral')
ans =
http%3A%2F%2Fwww.mathworks.com%2Fmatlabcentral
1 comentario
Paulo Silva
el 4 de Ag. de 2011
Editada: Walter Roberson
el 14 de Dic. de 2023
Morrie Gasser
el 6 de Feb. de 2017
If you are using the encoded result for a URI or URL, note that in R2016b there is a new class, matlab.net.URI, which may do the encoding you're looking for.
2 comentarios
Tom Hawkins
el 19 de Nov. de 2019
matlab.net.URI also appears to encode spaces (in query parameters etc) as + characters instead of %20.
Sean
el 14 de Dic. de 2023
That is also what I am seeing in 2023b.
tst = matlab.net.URI('http://2.2.2.2:20000', 'stringVal', 'test string');
tst.EncodedURI
ans =
"http://2.2.2.2:20000?stringVal=test+string"
Muhammad Siddiqui
el 26 de Abr. de 2020
I'm trying to detect SQL injection in my course of Pattern Recognition. My algorithm would be as follows:-
1) Encode URL feeded by user (this step is feature detection)
2) Compare the URL with the dataset of false URL.
3) Accordingly, classify whether URL is vulnerable or otherwise.
Please help me in writing code for above-stated steps. Prompt assistance is requested
0 comentarios
Bereketab Gulai
el 28 de Abr. de 2020
Editada: Bereketab Gulai
el 28 de Abr. de 2020
Here is an anternative,
Using mlreportgen.utils.fileToURI
report = getReport(x, 'extended', 'hyperlinks', 'off');
% Take some of the report beginning, replace
% spaces, they will be encoded (NOTE: potential other things may be encoded which could fail)
reportBeginningText = strrep(extractBetween(report, 1, 10), ' ', '%20');
% mlreportgen.utils.fileToURI is the only correct provider of encoded path, I suppose.
% However, "file:/c:/some/path" needs to be removed
formattedReport = reportBeginningText + extractAfter(mlreportgen.utils.fileToURI(report), reportBeginningText);
This example was used with mailto URL.
0 comentarios
Ver también
Categorías
Más información sobre Call Web Services from MATLAB Using HTTP en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!