Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

XSpace日志编辑器的bug: #链接被替换成绝对链接及乱码

[复制链接]
yidabu 发表于 2006-12-9 11:36:02 | 显示全部楼层 |阅读模式
XSpace日志编辑器的bug;#链接被替换成绝对链接及乱码

tag:X-Space2.0配置
        系统情况:X-Space2.01简体中文utf-8,20061122

        为了使 X-Space2.0个人日志也能像 discuz5.0论坛一样高亮显示代码,及Copy to clipboard,我把discuz5相关代码搬到了 X-Space2.0,问题就来了。
       
        以源代码格式发表日志,内容如下:
        日志内容如下:

  1.                 <div class="msgheader"><div class="right"><a href="###" class="smalltxt" onclick="copycode($('code0'));">[Copy to clipboard]</a></div>CODE:</div>
  2.                 <div class="msgborder" id="code0">测试代码点击复制和突出显示</div>
  3.        
复制代码

        如下图所示:

       
       




        然后查看日志的源代码,日志内容被自动替换成这样:

  1.                 <DIV class=msgheader>
  2.                 <DIV class=right><A class=smalltxt ōnclick="copycode($('code0'));" href="http://www.yidabu.com/spacecp.php?action=spaceblogs&op=add&openwindow=1#">[Copy to clipboard]</A></DIV>CODE:</DIV>
  3.                 <DIV class=msgborder id=code0>测试代码点击复制和突出显示</DIV>
  4.        
复制代码

        如下图所示:
       

        可想而知,点击复制代码的功能没能实现,不知道这是不是日志编辑器的一个bug。
       
        这是我的一篇日志,大家可以测试一下自动复制代码的功能:
        http://www.yidabu.com/1/viewspace_7.html
       
       









        附:
        使 X-Space2.0支持高亮代码及Copy to clipboard的方法

  1.                 <!--以下添加到www.yidabu.com/css/space.css-->

  2.                 <!--yidabu-->
  3.                 <style type="text/css">
  4.                 p {padding-bottom:10px;
  5.                 line-height:150%;}

  6.                 h1 {font-size:20px;}
  7.                 h2 {font-size:18px;}
  8.                 h3 {font-size:16px;}

  9.                 .msgheader {
  10.                 margin:0 2em;
  11.                 font-weight: bold;
  12.                 background: #F3F8D7;
  13.                 padding: 5px;
  14.                 color: #000000
  15.                 }
  16.                 .msgborder {
  17.                 margin: 0 2em;
  18.                 padding: 10px;
  19.                 border: 1px solid #DEDEB8;
  20.                 word-break: break-all;
  21.                 background: #FDFFF2;
  22.                 overflow: hidden;
  23.                 }

  24.                 .smalltxt {
  25.                 font: 12px Arial, Tahoma !important;
  26.                 font: 11px Arial, Tahoma;
  27.                 }

  28.                 .right {
  29.                 float: right;
  30.                 text-align: right;
  31.                 padding: 0px;
  32.                 }

  33.                 </style>
  34.                 <!--yidabu.com-->


  35.                 <!--yidabu.com-->
  36.                 <!--以下添加到www.yidabu.com/include/js/common.js-->
  37.                 function copycode(obj) {
  38.                         var rng = document.body.createTextRange();
  39.                         rng.moveToElementText(obj);
  40.                         rng.scrollIntoView();
  41.                         rng.select();
  42.                         rng.execCommand("Copy");
  43.                         rng.collapse(false);
  44.                 }


  45.                 function imgzoom(o) {
  46.                         if(event.ctrlKey) {
  47.                                 var zoom = parseInt(o.style.zoom, 10) || 100;
  48.                                 zoom -= event.wheelDelta / 12;
  49.                                 if(zoom > 0) {
  50.                                         o.style.zoom = zoom + '%';
  51.                                 }
  52.                                 return false;
  53.                         } else {
  54.                                 return true;
  55.                         }
  56.                 }

  57.                 function $(id) {
  58.                         return document.getElementById(id);
  59.                 }
  60.                 <!--www.yidabu.com-->
  61.        
复制代码

[ 本帖最后由 yidabu 于 2006-12-9 11:40 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| yidabu 发表于 2006-12-10 13:02:25 | 显示全部楼层
any one know?
回复

使用道具 举报

lushnis 发表于 2006-12-11 10:03:42 | 显示全部楼层
onclick之类的javascript代码被我们屏蔽了,因为存在安全隐患。
链接变为绝对地址是因为编辑器调用的是浏览器的控件,很多东西都是浏览器说了算,你可以在Firefox和IE下分别操作一下,就会发现不同。
回复

使用道具 举报

 楼主| yidabu 发表于 2006-12-18 16:54:33 | 显示全部楼层

回复 #3 lushnis 的帖子

感谢lushnis 的回复。
但管理员或创始人不应该屏蔽onclick之类的javascript,希望改进一下

防小人是防别人,不是防自己。
回复

使用道具 举报

phpip 发表于 2007-3-2 10:49:03 | 显示全部楼层
ōnclick 这个别替换了  很不好呀。
我添加的代码一大堆。需要别人来复制。结果需要每次都替换。
希望管理员给于解决方法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 06:21 , Processed in 0.373548 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表