mirror of
https://iceshrimp.dev/crimekillz/iceshrimp-161sh.git
synced 2024-11-22 12:13:48 +01:00
Fix prelude/url (#7855)
This commit is contained in:
parent
15e2457057
commit
95df0be7e5
@ -4,7 +4,7 @@ export function query(obj: {}): string {
|
||||
.reduce((a, [k, v]) => (a[k] = v, a), {} as Record<string, any>);
|
||||
|
||||
return Object.entries(params)
|
||||
.map((e) => `${e[0]}=${e[1]}`)
|
||||
.map((e) => `${e[0]}=${encodeURIComponent(e[1])}`)
|
||||
.join('&');
|
||||
}
|
||||
|
||||
|
13
test/prelude/url.ts
Normal file
13
test/prelude/url.ts
Normal file
@ -0,0 +1,13 @@
|
||||
import * as assert from 'assert';
|
||||
import { query } from '../../src/prelude/url';
|
||||
|
||||
describe('url', () => {
|
||||
it('query', () => {
|
||||
const s = query({
|
||||
foo: 'ふぅ',
|
||||
bar: 'b a r',
|
||||
baz: undefined
|
||||
});
|
||||
assert.deepStrictEqual(s, 'foo=%E3%81%B5%E3%81%85&bar=b%20a%20r');
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue
Block a user