fix(cli-history): 转义 sourceDir 以支持 onclick 处理程序

This commit is contained in:
catlog22
2026-01-19 12:22:33 +08:00
parent 6716772e0a
commit e58c33fb6e
2 changed files with 29 additions and 33 deletions

View File

@@ -239,6 +239,9 @@ async function showExecutionDetail(executionId, sourceDir) {
return;
}
// Escape sourceDir for use in onclick handlers
const sourceDirEscaped = sourceDir ? sourceDir.replace(/\\/g, '/').replace(/'/g, "\\'") : '';
// Handle both old (single execution) and new (conversation) formats
const isConversation = conversation.turns && Array.isArray(conversation.turns);
const turnCount = isConversation ? conversation.turn_count : 1;
@@ -368,7 +371,7 @@ async function showExecutionDetail(executionId, sourceDir) {
</div>
${hasNativeSession ? `
<div class="cli-detail-native-action">
<button class="btn btn-sm btn-primary" onclick="showNativeSessionDetail('${executionId}')">
<button class="btn btn-sm btn-primary" onclick="showNativeSessionDetail('${executionId}', '${sourceDirEscaped}')">
<i data-lucide="eye" class="w-3.5 h-3.5"></i> View Full Process Conversation
</button>
</div>