`
sabolasi
  • 浏览: 903845 次
文章分类
社区版块
存档分类
最新评论

C#实现越过CSDN博客中不能使用CSS的style标签功能

 
阅读更多

目的,博客文章中使用自己的style标签!!!

CSDN的博客不断改版,完善程度也在增加,但限制也随之增加了,比如以前是可以使用自定义CSS的style标签的,可现在被禁用了,这样本来在本地调整很好的样式就不能很方便的粘贴到博客使用了。怎么办?DIY好了!

开发环境

Visual Studio 2005

IE8

应用实现与操作流程

第一步,画面布局需要四个组件,一个Textbox,两个Button,一个WebBrowser,然后按如下代码编写程序

第二步,连续两次点击Go按钮,目的是让程序出现如下脚本错误,这样就可以阻止编辑器起作用

http://p.blog.csdn.net/images/p_blog_csdn_net/rcom10002/EntryImages/20090819/step1.jpg

第三步,点击#按钮,目的是清除提交按钮的禁用style功能,这样我们自定义的style标签就可以正常使用了,textarea内容随便替换成什么都可以,这里打印红色的This is a test,是为了让我们知道代码工作正常

http://p.blog.csdn.net/images/p_blog_csdn_net/rcom10002/EntryImages/20090819/step2.jpg

第四步,将本地编辑好的HTML代码粘贴到textarea中

http://p.blog.csdn.net/images/p_blog_csdn_net/rcom10002/EntryImages/20090819/step3.jpg

第五步,点击发表文章按钮,这时候可能毫无反应,不要急,30秒内文章肯定会被提交,这少我实验的时候是OK的

http://p.blog.csdn.net/images/p_blog_csdn_net/rcom10002/EntryImages/20090819/step4.jpg

第六步,看看成果吧,有水印背景,所有段落自动缩进,小节标题带虚框……吼吼

http://p.blog.csdn.net/images/p_blog_csdn_net/rcom10002/EntryImages/20090819/step5.jpg

原理

破解编辑时的字符转义:双击Go,可以让JS出错,这样文本编辑器就不能起作用,我们无论往textarea中粘贴什么内容,都不会被编辑器转义成“&xx;”这样的形式

破解提交时的字符转义:发表文章提交页面时,同样会检查textarea中的内容,所以去掉onclick中的转义功能后,这层转义功能也会被去掉

疑问

WebBrowser中的API可以随意修改正常Web程序的JS,算不算安全漏洞呢?

PS:

正常进入编辑画面http://writeblog.csdn.net/PostEdit.aspx?entryId=4462437

当画面显示后,下手快点,多次在地址栏按回车,同样会引起JS脚本错误,但下手时机不是很好掌握,如果大侠每次都能得手的话,代码中就不需要Go按钮那部分了

http://p.blog.csdn.net/images/p_blog_csdn_net/rcom10002/EntryImages/20090819/stepx.JPG

估计以后不会再用style标签了,像GoLive这样的工具可以把样式转成内联的形式,还算方便,不过觉得博客编辑器不是很好用

分享到:
评论

相关推荐

    C#实现计算器

    C#实现计算器 C#实现计算器

    C# CSDN阅读器 功能很强大

    C# CSDN阅读器 功能很强大C# CSDN阅读器 功能很强大

    CSDN博客导出工具

    一款C#编写CSDN博客导出工具,导出为MarkDown文档 炒鸡简单~~~~~~~~~~~~ 一款C#编写CSDN博客导出工具,导出为MarkDown文档 炒鸡简单~~~~~~~~~~~~

    C#实现简单CAD功能

    C#实现CAD二维绘图的功能。

    C# 实现回调函数

    C# 实现回调函数C# 实现回调函数C# 实现回调函数C# 实现回调函数C# 实现回调函数

    c#实现录屏功能

    c#实现录屏功能,使用Interop.WMEncoderLib.dll实现该录屏功能,测试正常。

    c# 实现任意控件的拖拽

    c# 实现任意控件的拖拽 很简单。希望大家支持!

    C# 实现完整功能的截图控件

    C# 实现完整功能的截图控件,便于vs调用第三方控件

    csdn登陆c#版

    csdn登陆c#版,vs2012编写,返回用户资料页,已经测试成功,使用默认帐号

    CSDN 首发 C#实现 UDP打洞 即时视频聊天 作者阿政

    C# 实现 UDP 打洞 实时视频聊天 视频部分 基于VFW实现※※※※※※※※※※※※※※使用说明※※※※※※※※※※※※※※ChientUDP 客户端ServerUDP 服务端MyClass 使用的类及工具其他的都是去参照的例子 我一并传...

    c#实现telnet功能

    这是一个可以实现telnet的类库,调用里面的方法就可以返回一个服务器是否开了某个端口

    C#实现软件注册功能

    C#实现软件注册功能C#实现软件注册功能C#实现软件注册功能

    C# wpf 在style中自定义标题栏及无边框窗口

    本资源实现了一种wpf在style中自定义标题栏无边框窗口的方法。style内部的实现其实没那么简单,尤其是实现按钮逻辑以及拖动逻辑,需要在style中关联cs代码,这就要求我们熟悉绑定技巧、附加属性还有ContentPresenter...

    C# CSDN博客导出工具v4.1-src源代码

    C# CSDN博客导出工具v4.1-src源代码

    C#下载文件

    c#下载文件的示例,有进度显示c#下载文件的示例,有进度显示

    C# wpf style中实现可定制的自定义标题栏

    但是在实际使用中,还是存在一些问题的,比如有些界面需要放几个菜单在标题栏或者不需要最大化按钮等,就会变得很不灵活。这时候就需要对style进行进一步拓展了。本资源为文章附件资源,原文链接:...

    C#实现录音功能

    C#实现录音功能 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等

    C#实现功能与界面的分离Ribbon界面

    使用C#开发的插件框架,实现了界面与功能的分离Ribbon界面,使用了DEVEXPRESS界面,可能需要安装相应的版本才能运行。要增加功能只需要新建一个类库项目,名称以.addin.dll结尾,建立一个类继承于...

    C#界面中实现点云数据的动态显示

    1、该资源采用C++和PCL编写用于点云显示的DLL动态库,实现了点云显示与软件窗体的链接,属于开发点云软件中显示的必备功能。 2、本资源提供了C# 端、C++端dll开发的全部代码,可以在该框架上添加其他的软件功能...

Global site tag (gtag.js) - Google Analytics