Splunk Dev

Rest Api not allowing special character

luist
Engager

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!

Labels (3)
0 Karma
1 Solution

luist
Engager

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:    ; &amp; &gt; &lt;

And then encode to url-encode:

After:   ; &amp; &gt; &lt;
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>'

 

View solution in original post

luist
Engager

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:    ; &amp; &gt; &lt;

And then encode to url-encode:

After:   ; &amp; &gt; &lt;
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>'

 

richgalloway
SplunkTrust
SplunkTrust

Send the characters HTML-encoded (&gt;, etc.).

---
If this reply helps you, Karma would be appreciated.
0 Karma
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.
Get Updates on the Splunk Community!

Tech Talk Recap | Mastering Threat Hunting

Mastering Threat HuntingDive into the world of threat hunting, exploring the key differences between ...

Observability for AI Applications: Troubleshooting Latency

If you’re working with proprietary company data, you’re probably going to have a locally hosted LLM or many ...

Splunk AI Assistant for SPL vs. ChatGPT: Which One is Better?

In the age of AI, every tool promises to make our lives easier. From summarizing content to writing code, ...