小编The*_*nja的帖子

使用用户插入的变量清理exec命令的最佳方法

我正在为我们公司使用的一个可怕的软件编写一个Web界面.该软件没有真正的用户界面,需要我们为我们的客户提供putty访问我们的系统甚至提取数据.我的Web界面必须运行一个exec();函数,它必须传递用户输入的一些变量.

$command = "report-call '$type' '$study' '$server' '$tag' '$specopt1' '$specopt2' '$specopt3' '$specopt4'";
$last_line = exec($command, $output, $returnvalue); 
Run Code Online (Sandbox Code Playgroud)

现在我假设我可能只是从$command变量中删除任何分号并且是安全的,但我不确定,这就是为什么我在下个月上线之前在这里提出这个问题.

什么是最好的消毒方法$command?我确实需要在变量中使用一些特殊的字符 [ ] < > ! # $.

php exec sanitize

15
推荐指数
1
解决办法
7262
查看次数

CSV到XLS的linux脚本

我需要一个脚本将逗号分隔的csv文件转换为excel xls文件.我在线尝试了一个python脚本,但我无法安装正确版本的python来安装所需脚本的mod/dependency.什么是最好的解决方案?

linux csv excel xls

6
推荐指数
1
解决办法
1万
查看次数

Bundle找不到明确安装的gem

我有一个非常奇怪的问题,我可以清楚地看到安装了一个gem文件,因此可以捆绑,但是当我尝试运行它时,我收到一个错误,bundle无法找到它.

宝石文件:

source "https://rubygems.org/"

gem 'kitchen-terraform'
Run Code Online (Sandbox Code Playgroud)

捆绑环境:

## Environment

```
Bundler       1.16.2
  Platforms   ruby, x64-mingw32
Ruby          2.5.1p57 (2018-03-29 revision 63029) [x64-mingw32]
  Full Path   C:/Ruby25-x64/bin/ruby.exe
  Config Dir  C:/ProgramData
RubyGems      2.7.6
  Gem Home    C:/Ruby25-x64/lib/ruby/gems/2.5.0
  Gem Path    C:/Users/rperkins/.gem/ruby/2.5.0;C:/Ruby25-x64/lib/ruby/gems/2.5.0
  User Path   C:/Users/rperkins/.gem/ruby/2.5.0
  Bin Dir     C:/Ruby25-x64/bin
Tools
  Git         2.7.2.windows.1
  RVM         not installed
  rbenv       not installed
  chruby      not installed
```

## Bundler Build Metadata

```
Built At          2018-05-16
Git SHA           9f7bf0ac3
Released Version  true
```

## Gemfile

### Gemfile

```ruby
source "https://rubygems.org/"

gem 'kitchen-terraform'
```

### …
Run Code Online (Sandbox Code Playgroud)

ruby bundle rubygems

5
推荐指数
1
解决办法
1837
查看次数

富文本框中的简单文本颜色

我可以找到一百万个使用reg ex将语法高亮显示应用于富文本框的示例.但我需要它只是一个简单的方法来添加一个不同颜色的单词.

将代码"Hello World"放入文本框并将Hello设为红色且World为绿色是什么代码?

这段代码不起作用.

this.richTextBox1.SelectionColor = Color.Red
this.richTextBox1.text += "Test"
Run Code Online (Sandbox Code Playgroud)

vb.net colors richtextbox

4
推荐指数
2
解决办法
3万
查看次数

正则表达式在VB.Net源代码中获取注释

我在vb.net中有一个语法高亮功能.我使用正则表达式匹配"!IF",然后将其着色为蓝色.这很有效,直到我试图弄清楚如何做评论.

我正在写这篇评论的语言可以是如果该行以单引号开头'或者如果该行中的任何地方有两个单引号

'this line is a comment
!if StackOverflow = "AWESOME" ''this is also a comment
Run Code Online (Sandbox Code Playgroud)

现在我知道如何查看它是否以单行开头^'但我需要将字符串一直返回到行尾,这样我就可以将整个注释的颜色设置为绿色,而不仅仅是单引号.

您不应该需要代码,但这里是一个片段,以防它有所帮助.

    For Each pass In frmColors.lbRegExps.Items
        RegExp = System.Text.RegularExpressions.Regex.Matches(LCase(rtbMain.Text), LCase(pass))
        For Each RegExpMatch In RegExp
            rtbMain.Select(RegExpMatch.Index, RegExpMatch.Length)
            rtbMain.SelectionColor = ColorTranslator.FromHtml(frmColors.lbHexColors.Items(PassNumber))
        Next
        PassNumber += 1
    Next
Run Code Online (Sandbox Code Playgroud)

regex vb.net

3
推荐指数
1
解决办法
3020
查看次数

ASP与PHP的编译

我正在开始一个重大项目,很快就会招聘开发人员.现在我试图在ASP.net和PHP之间做出决定,并强烈倾向于asp,因为大多数桌面应用程序都是用C#编写的

该项目的约50%将被编码到网络系统中.我的问题是如何保护代码.php或asp是否提供任何形式的编译,不会泄露默认的源代码?

php asp.net

3
推荐指数
1
解决办法
343
查看次数

丰富文本框中的VB.NET语法突出显示

我正在编写一个简单的代码编辑器,用于我们在工作中使用的非常简单的脚本语言.我的语法突出显示代码工作正常,如果我在整个RichTextBox(rtbMain),但当我试图让它只在那一行,所以我可以运行rtbMain更改的功能,它变得奇怪.我似乎无法弄清楚为什么.我是否正确地走这条路?

rtbMain是主要的文本框. frmColors.lbRegExps是要突出显示的单词列表框(稍后它将具有更强大的正则表达式.) frmColor.lbHexColors是另一个列表框,其中包含相应的十六进制颜色.

Private Sub HighLight(ByVal All As Boolean)
    Dim RegExp As System.Text.RegularExpressions.MatchCollection
    Dim RegExpMatch As System.Text.RegularExpressions.Match
    Dim FirstCharIndex As Integer = rtbMain.GetFirstCharIndexOfCurrentLine
    Dim CurrentLine As Integer = rtbMain.GetLineFromCharIndex(FirstCharIndex)
    Dim CurrentLineText As String = rtbMain.Lines(CurrentLine)
    Dim CharsToCurrentLine As Integer = rtbMain.SelectionStart
    Dim PassNumber As Integer = 0

    LockWindowUpdate(Me.Handle.ToInt32) 'Let's lock the window so it doesn't scroll all crazy.
    If All = True Then 'Highlight everything.
        For Each pass In frmColors.lbRegExps.Items …
Run Code Online (Sandbox Code Playgroud)

vb.net syntax-highlighting

2
推荐指数
1
解决办法
1万
查看次数

如何遍历包含从MySQL返回的数据的PHP数组?

好吧,我有一张桌子,里面有几个字段.其中一个领域是username.有很多次它username是相同的,例如:

    • 用户名:bob
    • 密码:鲍勃
    • 报告:1
    • 用户名:bob
    • 密码:鲍勃
    • 报告:2

我做了一个SQL语句select * where username='bob';但是当我执行以下PHP函数时,它只返回最后一个结果:

$thisrow = mysql_fetch_row($result);
Run Code Online (Sandbox Code Playgroud)

我需要从每一行得到每一个领域.我应该怎么做呢?

$mainsection="auth"; //The name of the table
$query1="select * from auth where username='$user'"; 
$result = mysql_db_query($dbname, $query1) or die("Failed Query of " . $query1);  //do the query
$thisrow=mysql_fetch_row($result);
echo "Study: " . $thisrow[1] . " - " . $thisrow[5];
Run Code Online (Sandbox Code Playgroud)

对不起这个愚蠢的问题.我似乎无法让while不止一个领域的循环为我的生活而工作.

php sql loops

2
推荐指数
1
解决办法
2万
查看次数

为什么这个SQL INSERT语句会返回语法错误?

好吧,我有一个非常简单的mysql数据库,但当我尝试通过mysql-admin运行此查询时,我得到奇怪的错误

INSERT INTO customreports(研究,类型,模式,选择,描述)VALUES('1','2','3','4','5');

错误:

1064 - 您的SQL语法出错; 查看与您的MySQL服务器版本对应的手册,以便在第1行使用"select,description"VALUES('1','2','3','4','5')附近的正确语法

mysql sql

2
推荐指数
1
解决办法
2276
查看次数

简单的SED命令

我有一个html报告来自我们使用的程序.它非常简单的html和id就像努力修复它一样.

在sed中我需要做什么代码来替换

<html>  with

<html><link rel="stylesheet" type="text/css" href="LivingInStyle.css">
Run Code Online (Sandbox Code Playgroud)

谢谢,拉斯

regex sed

2
推荐指数
1
解决办法
448
查看次数

PHP/MySQL更新代码

我正在尝试从php调用行更新到mysql数据库.它失败但是当我尝试调用插入新行时,它的工作方式相同.

$result = mysql_query("INSERT INTO auth (username, password, studycode, description, server) VALUES ('$username', '$password', '$studycode', '$description', '$server')");
Run Code Online (Sandbox Code Playgroud)

但是这段代码失败了

$result = mysql_query("UPDATE auth SET username='$username', password='$password', studycode='$studycode', description='$description', server='$server' WHERE index='$id' LIMIT 1;");
Run Code Online (Sandbox Code Playgroud)

index是第一列及其表的键/ id.

编辑:好的所以我刚进入mysql管理员并尝试了我的代码将发送的确切命令来跟踪错误.

UPDATE auth SET username='username', password='password', studycode='ab9102y', description='test change', server='server2' WHERE index='5' LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

给了我错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index='5' LIMIT 1' at …
Run Code Online (Sandbox Code Playgroud)

php mysql database

1
推荐指数
1
解决办法
4203
查看次数

像代码应用程序一样编写Visual Studio的最佳方法

我需要制作一个可以进行语法高亮显示的程序和类似于visual studio的下拉式自动完成功能.Id也希望能够在可能的情况下折叠和扩展代码段.

在使用富文本编辑器和使用reg表达式应用着色之前,我尝试对此进行编码.这是非常耗费处理器的,并且会导致较大文件的延迟.然后我想也许我真的错了.

所以我的问题是

如果你必须在VB.net或C#中编写类似程序的视觉工作室.你会怎么做呢?

syntax-highlighting visual-studio

1
推荐指数
2
解决办法
989
查看次数