簡體   English   中英

Javascript URL中包含非法字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM