Post data to HTTP using VBSscript

I had this question after viewing Post HTTP Using VBScript.

I am trying to post data to a HTTP using the below code, It works great but i have problem with strings having and as part of the content. How can i avoid losing data after & symbol

sUrl = "http://localhost/rMON/insert_to_db.php"
sInstance = "Sam"
sMailtype = "Sample"
sMailSubject = "Some Sobject"
sMailRecipients ="myemail@domain.com, hisemail@domain.com"
sMailContnet = "Foo & bar are friends but they don't go together "

sRequest = "instance="&sInstance&"&mail_type="&sMailtype&"&mail_subject="&sMailSubject&"&receipients="&sMailRecipients&"&mail_content="&sMailContnet
'wscript.echo sRequest
HTTPPost sUrl, sRequest

Function HTTPPost(sUrl, sRequest)
  set oHTTP = CreateObject("Microsoft.XMLHTTP")
  oHTTP.open "POST", sUrl,false
  oHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  oHTTP.setRequestHeader "Content-Length", Len(sRequest)
  oHTTP.send sRequest
  HTTPPost = oHTTP.responseText
  'wscript.echo oHTTP.responseText
 End Function
Prem Kumar STechnical Support AnalystAsked:
Who is Participating?
 
Shaun VermaakTechnical Specialist/DeveloperCommented:
You probably need to encode & to &

Give it a try
0
 
Bill PrewCommented:
You might want to run the string through the UrlEncode function I provided in this prior question to "sanitize" it for the POST.



»bp
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.