我想找出并跟踪textarea中光标的"行号"(行).("更大的图片"是每次创建/修改/选择新行时解析行上的文本,如果当然没有粘贴文本.这样可以节省解析整个文本的时间间隔.)
StackOverflow上有几个帖子,但没有一个专门回答我的问题,大多数问题是光标位置(以像素为单位)或显示除textarea之外的行号.
我的尝试在下面,它从第1行开始并且不离开textarea时工作正常.单击textarea并在另一行上返回时,它会失败.将文本粘贴到其中时也会失败,因为起始行不是1.
我的JavaScript知识非常有限.
<html>
<head>
<title>DEVBug</title>
<script type="text/javascript">
var total_lines = 1; // total lines
var current_line = 1; // current line
var old_line_count;
// main editor function
function code(e) {
// declare some needed vars
var keypress_code = e.keyCode; // key press
var editor = document.getElementById('editor'); // the editor textarea
var source_code = editor.value; // contents of the editor
// work out how many lines we have used in total
var lines = source_code.split("\n");
var total_lines = lines.length; …Run Code Online (Sandbox Code Playgroud) 我希望能够从命令行确定远程域的TLS/SSL证书是否"可信".
这是我几周前玩的一个openssl示例,在这里我使用openssl获取证书,然后将其传递给openssl的'verify'命令.我假设'verify'命令会验证证书,但是,我现在理解的是'verify'命令只是验证证书链(我认为).(cdn.pubnub.com只是我从快速Twitter搜索中找到的一个域名作为使用示例)
echo "GET /" | openssl s_client -connect cdn.pubnub.com:443 | openssl x509 -text | openssl verify
Run Code Online (Sandbox Code Playgroud)
正如您在cdn.pubnub.com域中所看到的(在撰写本文时),浏览器(至少Chrome)不信任证书(因为证书域不匹配),但是,openssl'verify'命令不输出'trusted'或'not trusted'或我们可以从中扣除该信息的其他内容.
我想到的另一种方法是使用无头浏览器(例如PhantomJS)并解析它们返回的任何错误.事实证明,PhantomJS只是错误但没有提供任何细节,所以这不能用,因为错误可能是由其他东西引起的.
我不认为在命令行中发现证书是否受信任是很难的,而不必解析和检查使证书成为我自己信任的所有数据,我认为这些数据并不明智.
是否有一个库或其他方式我可以告诉我是否从命令行信任远程域的证书?