要修复Discuz中附件URL中的`&`被转义为`&`的问题,可以按照以下步骤进行操作:
### 1. 修改 `template/default/forum/ajax_attachlist.htm` 文件
在这个文件中,找到 `{$attach}` 并将其替换为 `{$attach|replace:'&':'&'}`。这样可以确保在模板中输出的附件URL中的 `&` 被替换为 `&`。
- {$attach|replace:'&':'&'}
复制代码
### 2. 修改 `source/function/function_post.php` 文件
在这个文件中,找到 `$attach = $attach;` 这行代码,并在其下方加入以下代码:
- $attach = str_replace('&', '&', $attach);
复制代码
这样可以确保在生成附件URL时,`&` 被替换为 `&`。
### 3. 修改 `source/function/function_attachment.php` 文件
在这个文件中,找到 `$attached = 0;` 这行代码,并在其下方加入以下代码:
- $attached = str_replace('&', '&', $attached);
复制代码
这样可以确保在处理附件时,`&` 被替换为 `&`。
### 总结
通过以上三个步骤的修改,可以修复Discuz中附件URL中的 `&` 被转义为 `&` 的问题。这些修改确保了在模板输出、帖子生成以及附件处理过程中,URL中的 `&` 符号不会被错误地转义。
如果你在操作过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net/)寻求帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 |