2017-06-27 54 views

回答

1

您可以使用原生javascript方法encodeURIComponent

要符合RFC的,你需要處理這些額外的字符:

function rawurlencode (str) { 
    return encodeURIComponent(str) 
    .replace(/!/g, '%21') 
    .replace(/'/g, '%27') 
    .replace(/\(/g, '%28') 
    .replace(/\)/g, '%29') 
    .replace(/\*/g, '%2A') 
} 

Reference

+0

我關於你的評論一派周圍。我來到使用RFC 1738的rawurlencode。我現在正在下面的鏈接下面編碼到RFC 1738。 http://locutus.io/php/url/rawurlencode/ –

+0

好吧,好像你需要處理除encodeURIComponent提供的其他字符。我會更新我的答案。 – mihai