新的实用更新

This commit is contained in:
Chance_Li
2025-09-04 14:31:44 +08:00
parent b8456c437a
commit 71a648fdf4
11 changed files with 1071 additions and 136 deletions

View File

@@ -168,15 +168,6 @@
</button>
</div>
</div>
<div class="result-item">
<label>Gzip 解压</label>
<div class="result-value" id="gzipDecompressResult">
<span class="placeholder">等待处理...</span>
<button class="copy-btn" data-target="gzipDecompressResult">
<i class="fas fa-copy"></i>
</button>
</div>
</div>
<div class="result-item">
<label>Deflate 压缩</label>
<div class="result-value" id="deflateCompressResult">

View File

@@ -23,7 +23,6 @@ const resultElements = {
urlEncode: document.getElementById('urlEncodeResult'),
urlDecode: document.getElementById('urlDecodeResult'),
gzipCompress: document.getElementById('gzipCompressResult'),
gzipDecompress: document.getElementById('gzipDecompressResult'),
deflateCompress: document.getElementById('deflateCompressResult'),
brotliCompress: document.getElementById('brotliCompressResult')
};
@@ -142,28 +141,43 @@ function displayResults(data) {
// Base64编码
if (data.base64) {
updateResultElement('base64Encode', data.base64.encode || '不可用');
updateResultElement('base64Decode', data.base64.decode || '不可用');
updateResultElement('base64Encode', data.base64.encoded || '不可用');
// BASE64解码只有当输入本身是BASE64格式时才显示解码结果
let base64DecodeResult = data.base64.decoded;
if (!base64DecodeResult) {
// 检查输入是否为有效的BASE64格式
const inputValue = elements.inputText.value.trim();
const base64Regex = /^[A-Za-z0-9+/]*={0,2}$/;
if (base64Regex.test(inputValue) && inputValue.length % 4 === 0) {
try {
base64DecodeResult = atob(inputValue);
} catch (e) {
base64DecodeResult = '解码失败';
}
} else {
base64DecodeResult = '输入非BASE64格式';
}
}
updateResultElement('base64Decode', base64DecodeResult || '不可用');
}
// URL编码
if (data.url) {
updateResultElement('urlEncode', data.url.encode || '不可用');
updateResultElement('urlDecode', data.url.decode || '不可用');
updateResultElement('urlEncode', data.url.encoded || '不可用');
updateResultElement('urlDecode', data.url.decoded || '不可用');
}
// 压缩结果
// 压缩结果(仅显示压缩,不显示解压)
if (data.gzip) {
updateResultElement('gzipCompress', data.gzip.compress || '不可用');
updateResultElement('gzipDecompress', data.gzip.decompress || '不可用');
updateResultElement('gzipCompress', data.gzip.encoded || '不可用');
}
if (data.deflate) {
updateResultElement('deflateCompress', data.deflate.compress || '不可用');
updateResultElement('deflateCompress', data.deflate.encoded || '不可用');
}
if (data.brotli) {
updateResultElement('brotliCompress', data.brotli.compress || '不可用');
updateResultElement('brotliCompress', data.brotli.encoded || '不可用');
}
} catch (error) {

View File

@@ -1,33 +1,35 @@
{
"code": 200,
"message": "处理成功",
"message": "获取成功。数据来自官方/权威源头,以确保稳定与实时。开源地址 https://github.com/vikiboss/60s反馈群 595941841",
"data": {
"source": "你好👋",
"md5": "a1b2c3d4e5f6789012345678901234567",
"source": "hello",
"md5": "5d41402abc4b2a76b9719d911017c592",
"sha": {
"sha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"sha512": "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"
"sha1": "aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d",
"sha256": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824",
"sha512": "9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043"
},
"base64": {
"encode": "5L2g5aW9",
"decode": "你好"
"encoded": "aGVsbG8=",
"decoded": ""
},
"url": {
"encode": "%E4%BD%A0%E5%A5%BD%F0%9F%91%8B",
"decode": "你好👋"
"encoded": "hello",
"decoded": "hello"
},
"gzip": {
"compress": "H4sIAAAAAAAAA...(压缩后的数据)",
"decompress": "你好👋"
"encoded": "1f8b0800000000000003cb48cdc9c9070086a6103605000000",
"decoded": ""
},
"deflate": {
"compress": "eJwrz8kvTUlMy...(压缩后的数据)",
"decompress": "你好👋"
"encoded": "789ccb48cdc9c90700062c0215",
"decoded": ""
},
"brotli": {
"compress": "CwWAaGVsbG8g...(压缩后的数据)",
"decompress": "你好👋"
"encoded": "0b028068656c6c6f03",
"decoded": ""
}
}
}
}
API encoded/decoded encode/decode