|
@@ -311,13 +311,20 @@ export async function processTicket(ticketData) {
|
|
|
console.log('📡 请求接口:', TICKET_PROCESS_API)
|
|
console.log('📡 请求接口:', TICKET_PROCESS_API)
|
|
|
console.log('📦 原始票据数据长度:', ticketData.length)
|
|
console.log('📦 原始票据数据长度:', ticketData.length)
|
|
|
|
|
|
|
|
- // 清理票据中的换行符(base64编码的票据可能包含换行符)
|
|
|
|
|
|
|
+ // 清理票据中的各种特殊字符
|
|
|
let cleanTicket = ticketData
|
|
let cleanTicket = ticketData
|
|
|
.replace(/\r\n/g, '') // 移除 Windows 换行符
|
|
.replace(/\r\n/g, '') // 移除 Windows 换行符
|
|
|
.replace(/\n/g, '') // 移除 Unix 换行符
|
|
.replace(/\n/g, '') // 移除 Unix 换行符
|
|
|
.replace(/\r/g, '') // 移除回车符
|
|
.replace(/\r/g, '') // 移除回车符
|
|
|
|
|
+ .replace(/\s/g, '') // 移除所有空白字符(空格、制表符等)
|
|
|
|
|
+ .replace(/\u0000/g, '') // 移除 NULL 字符
|
|
|
.trim() // 移除首尾空白
|
|
.trim() // 移除首尾空白
|
|
|
|
|
|
|
|
|
|
+ // 打印清理前后的对比,帮助调试
|
|
|
|
|
+ console.log('📦 清理前票据(前100字符):', ticketData.substring(0, 100))
|
|
|
|
|
+ console.log('📦 清理前票据包含换行符数量:', (ticketData.match(/\n/g) || []).length)
|
|
|
|
|
+ console.log('📦 清理前票据包含空格数量:', (ticketData.match(/ /g) || []).length)
|
|
|
|
|
+
|
|
|
console.log('📦 清理后票据数据长度:', cleanTicket.length)
|
|
console.log('📦 清理后票据数据长度:', cleanTicket.length)
|
|
|
console.log('📦 票据前100字符:', cleanTicket.substring(0, 100))
|
|
console.log('📦 票据前100字符:', cleanTicket.substring(0, 100))
|
|
|
|
|
|