fix(config): harden remote and identity validation
This commit is contained in:
@@ -39,3 +39,16 @@ test('parseUrlServers:拒绝空字符串、空数组和非字符串数组项',
|
||||
assert.throws(() => parseUrlServers({ data: { urlserver: ['ok:1', ''] } }), /data\.urlserver/);
|
||||
assert.throws(() => parseUrlServers({ data: { urlserver: ['ok:1', 2] } }), /data\.urlserver/);
|
||||
});
|
||||
|
||||
test('parseUrlServers:显式拒绝已有的非 WebSocket scheme', () => {
|
||||
for (const value of [
|
||||
'http://config.example/ws',
|
||||
'https://config.example/ws',
|
||||
'ftp://config.example/ws',
|
||||
]) {
|
||||
assert.throws(
|
||||
() => parseUrlServers({ data: { urlserver: value } }),
|
||||
/不支持.*scheme/i,
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user