Ⅰ linux curl,https get 地址里有特殊字元怎麼處理
先試試非特殊字元是否OK;如果OK,那應該就是url encode的問題了。
建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml
非特殊字元的是OK的。
「 建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
是這樣嗎:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest 「https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
引用 3 樓 xiaoxiao_0223 的回復:非特殊字元的是OK的。
「 建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
是這樣嗎:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest 「https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
注意中英文,最好用單引號,雙引號的話Shell還是會解析的。
引用 4 樓 lishanchao 的回復:Quote: 引用 3 樓 xiaoxiao_0223 的回復:
非特殊字元的是OK的。
「 建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
是這樣嗎:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest 「https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
注意中英文,最好用單引號,雙引號的話Shell還是會解析的。
這個含特殊字元的URL解析不了,主要是因為有了一個反斜杠在裡面,當沒有反斜杠時是可以正常 get的,最後找到了解決的方法,不過是個比較笨的方法,命令是這樣的,用 反斜杠 encode的值代替 加到URL裡面:
curl -v -G --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest https://MPD-IS-01:443/bmsc/%5C\~_\!\@\$\^\&\*%23.xml -o sa003.xml
這里沒有再用 --data-urlencode 這個參數了,因為 --data-urlencode後會在你的URL後面會多出一個問號:?;而是直接先將"\\" encode,方法如下:
curl -v -G --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest https://MPD-IS-01:443/bmsc/ --data-urlencode "\\"
用上面的命令可以得到"\\"的 Unicode編碼,會在命令下直接打出來的,能看到是"%5C",得到這個值後,直接替換URL裡面的反斜杠就好了。
Ⅱ Linux 文件鏈接命令 如何讓URL去訪問這個鏈接文件下的文件
用apache做個虛擬目錄
Ⅲ linux里在命令行怎樣得到url,並顯示在終端里
linux下的復制快捷鍵是ctrl+shift+c
粘貼的快捷鍵是ctrl+shift+v