W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
這個模塊提供了處理 查詢字符串 的工具。它提供了以下方法:
序列化一個對象為一個查詢字符串??梢钥蛇x地覆蓋默認的分隔符('&'
)和賦值符號('='
)。
options
對象可以包含encodeURIComponent
屬性(默認為querystring.escape
),它被用來在需要時,將字符串編碼為非utf-8編碼。
例子:
querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' })
// returns
'foo=bar&baz=qux&baz=quux&corge='
querystring.stringify({foo: 'bar', baz: 'qux'}, ';', ':')
// returns
'foo:bar;baz:qux'
// Suppose gbkEncodeURIComponent function already exists,
// it can encode string with `gbk` encoding
querystring.stringify({ w: '中文', foo: 'bar' }, null, null,
{ encodeURIComponent: gbkEncodeURIComponent })
// returns
'w=%D6%D0%CE%C4&foo=bar'
反序列化一個查詢字符串為一個對象??梢钥蛇x地覆蓋默認的分隔符('&'
)和賦值符號('='
)。
options
可以包含maxKeys
屬性(默認為1000
)。它被用來限制被處理的鍵。將其設置為0
會移除限制。
options
可以包含decodeURIComponent
屬性(默認為querystring.unescape
),它被用來在需要時,解碼非uft8編碼字符串。
例子:
querystring.parse('foo=bar&baz=qux&baz=quux&corge')
// returns
{ foo: 'bar', baz: ['qux', 'quux'], corge: '' }
// Suppose gbkDecodeURIComponent function already exists,
// it can decode `gbk` encoding string
querystring.parse('w=%D6%D0%CE%C4&foo=bar', null, null,
{ decodeURIComponent: gbkDecodeURIComponent })
// returns
{ w: '中文', foo: 'bar' }
querystring.stringify
使用的轉義函數(shù),在需要時可以被覆蓋。
querystring.parse
使用的反轉義函數(shù),在需要時可以被覆蓋。
首先它會嘗試使用decodeURIComponent
,但是如果失敗了,它就轉而使用一個不會在畸形URL上拋出錯誤的更安全的等價方法。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: