[英]Javascript URL has illegal characters in it
我正在使用圖像托管服務Cloudinary。 我目前將我的網址存儲為字符串,例如: http://res.cloudinary.com/dhulxtn8x/image/upload/v1400107030/zz06phflcmal8xmpg2hh.jpg
: http://res.cloudinary.com/dhulxtn8x/image/upload/v1400107030/zz06phflcmal8xmpg2hh.jpg
我需要在URL中添加一個設置參數,因此我將其拆分,插入設置,然后將其重新加入。 但是,將它們重新組合在一起時,我得到了非法字符。 這是我的代碼:
var fileSplit = file.split('/');
var uploadUrl = fileSplit.splice(0, 6).join('/');
var uploadId = fileSplit.splice(0, 8).join('/');
var thumbnailSetting = '/c_fill,h_150,w_100';
var uploadUrl = uploadUrl + thumbnailSetting + uploadId;
console.log()
說: http://res.cloudinary.com/dhulxtn8x/image/upload/c_fill,h_150,w_100v1400107030/zz06phflcmal8xmpg2hh.jpg
但是我的控制台也說:
GET http://res.cloudinary.com/dhulxtn8x/image/upload%E2%80%8B/c_fill,h_150,w_100v1400107030/zz06phflcmal8xmpg2hh.jpg 400 (Bad Request)
upload
后可以看到非法字符。 如何在不刪除可能需要的字符的情況下擺脫這些。
var thumbnailSetting = '/c_fill,h_150,w_100';
thumbnailSetting = encodeURI(thumbnailSetting );
那將為您解決。
編輯
在此行的右引號后面有一個不可見的字符:
'/c_fill,h_150,w_100';
我在制作此JSFIDDLE時注意到了它。 我把它留給你看 該代碼是直接從您的問題中復制的。 刪除它,你應該很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.