let params = encodeURIComponent(JSON.stringify( {
catalogId: cataId.value,
schoolId: schoolId.value,
classId: props.classListItem.classId || classId.value,
paperId: paperId.value,
workId: workId.value
}))
let parsedParams = JSON.parse(decodeURIComponent(params));
console.log(parsedParams);
console.log(params)
encodeURIComponent
和 decodeURIComponent
是 JavaScript 中用于处理 URL 编码和解码的两个函数。它们可以帮助你在 URL 中安全地传输和处理数据,特别是对于包含特殊字符(如空格、标点符号和非 ASCII 字符)的数据。
-
encodeURIComponent
: 这个函数用于将字符串编码成可以在 URL 中使用的格式。它会对特殊字符进行编码,比如将空格转换成%20
,将问号转换成%3F
。这样可以确保 URL 中的参数不会被误解析或造成错误。 -
decodeURIComponent
: 这个函数用于将通过encodeURIComponent
编码的字符串解码回原始的字符串。它会将%20
转换回空格,将%3F
转换回问号,以此类推,还原原始的数据内容。
使用这两个函数可以确保 URL 中的数据能够正确传输和解析,避免因为特殊字符而导致的错误或安全问题。