Web,分析
分析

135编辑器无法粘贴

360截图16280724647386.png

遇到一个奇怪的问题,如果使用135编辑器或者秀米编辑器的时候点击复制内容,却无法把内容粘贴到notepad编辑器里进行编辑。带着这个问题就去看了一下135编辑器复制的实现代码。

var html = getEditorHtml();
event.clipboardData.setData('text/html',html )

135编辑器使用的复制插件是“ZeroClipboard”,这里可以看到直接设置了剪贴板类型为Text/html。可以看一下粘贴板支持的类型(不包括自定义类型)。

  • text/plain

  • text/uri-list

  • text/csv

  • text/css

  • text/html

  • application/xhtml+xml

  • image/png

  • image/jpg, image/jpeg

  • image/gif

  • image/svg+xml

  • application/xml, text/xml

  • application/javascript

  • application/json

  • application/octet-stream

这些类型是全部支持读写的。所以说当你用一个文本框去接收富文本信息的时候是接收不到的。但是如果你用富文本去接收html是可以接收到的。这就造成了有时候Ctrl+V无法粘贴的情况。这种情况下可以考虑你粘贴的容器是否支持获取你剪贴板上的数据格式。


更多的剪贴板讲解可以参考:点击我获取更多知识。说白了实际就是接收容器无法接收你的内容。换一个能接收的就好了。

某软件数据库的欣赏

最近遇到一款软件,需要修改一下它的数据库,以达到某种不可告人的秘密。在看主程序的时候才发现它把所有的功能实现全部封装在了独立的DLL里,每一个功能对应一个DLL。所以需要去看一下相应的DLL才知道操作了哪些表,因为这个数据库表实在是有点多。找到表以后尝试着修改,发现一个错误。

“由于数据表...需要一个相关记录,不能添加或修改记录。

这个问题属于“完整性约束”定义的问题,由于某字段定义了外键。你要修改的表实际是一张从表,你要先修改主表,从表才可以变动。于是可以看一下数据库关系图。

psb.jpg

从关系图中你可以看到跟你要修改的表有关联的表,并且可以看到关键的字段。这样的话就可以修改了。



弱点测试程序的一个问题

今天浏览网站的时候才发现有人给我留言了。


360截图16490203101116142.png


自己也对这个弱点测试程序进行了一下测试,发现确实存在问题。


360截图16580103384056.png


发现还是有可行性的。大家集思广益提提修复意见吧。


PS:看到有人回复,我就把畅言第三方回复去掉了,换成了Typecho自带的回复样式。这样也许回复更简单一些。