Hi,
I am using the Splunk API 8.1.1 and using a script to UPDATE an existing dashboard. When i try to send these characters ; & > < i got an error 400 bad request saying "...is not supported by this handler".
curl --location --request POST 'https://localhost:8089/servicesNS/nobody/myapp/data/ui/views/mydashboard' \
--header 'Authorization: Basic YWRtaW46cGFzc3dvcmQ=' \
--header 'Content-Type: text/html' \
--data-raw 'eai:data=<dashboard><label>My Report</label><description>My characters are: ; & > < and more...</description></dashboard>'
How can I send these characters so I can display them on my dashboard?
Thanks in advance!
I found the way to send this characters by encoding to XML-ENCODE and then do a URL-ENCODED:
So the first step is to encode this characters to xml-encode:
After: ; & > <
Before: ; & > <
And then encode to url-encode:
After: ; & > <
Before: %3B %26amp%3B% 26gt%3B% 26lt%3B
In the end I have to send this message:
'eai:data=<dashboard><label>My Report</label><description>My characters are: %3B %26amp%3B% 26gt%3B% 26lt%3B and more...</description></dashboard>'
I found the way to send this characters by encoding to XML-ENCODE and then do a URL-ENCODED:
So the first step is to encode this characters to xml-encode:
After: ; & > <
Before: ; & > <
And then encode to url-encode:
After: ; & > <
Before: %3B %26amp%3B% 26gt%3B% 26lt%3B
In the end I have to send this message:
'eai:data=<dashboard><label>My Report</label><description>My characters are: %3B %26amp%3B% 26gt%3B% 26lt%3B and more...</description></dashboard>'
Send the characters HTML-encoded (>, etc.).