2016-01-09 44 views
0

這個請求正常工作在我的Linux使用字符串,而不是一個文件:在這個捲曲後命令

curl -F out=json -F "content=<FILE.html" http://validator.w3.org/nu/ 

現在我想修改這個curl命令,並使用一個字符串,而不是一個文件。 原始HTML不起作用,因爲此標記「<」被解釋爲通過捲曲重定向,並且符號「!」 from

<!DOCTYPE html> 

由shell解釋。

我試着使用反斜槓,但它也被髮送到服務端點,這也沒有幫助。

這裏是我想送一個字符串FILE.html的內容:

<!DOCTYPE html><html><head><title></title></head><body></body></html> 
+0

它可能成爲相關的操作系統,你這樣做 – Marged

回答

0

可以使用--form-string而不是-F使字符串文字(即不解析小於號)並用單引號引用該字符串,以使爆炸失去其對貝殼的意義;

curl -F out=json \ 
    --form-string 'content=<!DOCTYPE html><html><head><title></title></head><body></body></html>' \ 
    http://validator.w3.org/nu/