小编adi*_*iga的帖子

针对MVC5的CWE-ID 100修复

根据Veracode的说法,我们的应用程序正在遭遇与技术特定输入验证问题相关的数百次CWE-ID 100"缺陷" .

根据他们的文档,修复是ModelState.IsValid在使用之前检查模型上的属性.我们在每个控制器动作上执行此操作,但我们仍然没有动作.下面是一个控制器动作示例

public async Task<ActionResult> DeliverySummary (ReportsViewModel Model)
{
    if (ModelState.IsValid)
    {
        /* Other processing occurs here */ 

        //finally return View
        return View(Model);
    }
    else 
    {
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

我们有System.ComponentModel.DataAnnotations我们的模型属性.

有没有人见过这个?

c# asp.net-mvc veracode asp.net-mvc-5

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

Android studio ics-openVPN 搭建问题

我正在尝试在 Android Studio 中为 Android ics 构建这个 openVPN:https : //github.com/schwabe/ics-openvpn

我按照 README 文件的说明添加了 CMake、LLDB、NDK 和 swig。

但是当我尝试构建项目时失败了,在Android studio中显示的结果是:

Process 'command '/usr/local/bin/swig'' finished with non-zero exit value 1
Run Code Online (Sandbox Code Playgroud)

我使用的开发环境:MacOS gradle-3.3.2 kotlin 1.3.21 Android sdk build tools 29.0.0 rc

有没有其他人有这个问题?

完整日志:

org.gradle.execution.MultipleBuildFailures: Build completed with 1 failures.
    at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:358)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
    at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:219)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:124)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:77)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:74)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:154)
    at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:38)
    at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:96)
    at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:74)
    at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:68)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) …
Run Code Online (Sandbox Code Playgroud)

android ics-openvpn

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

如何在不使用其他数组的情况下过滤数组

到目前为止,我已经尝试过了,但是它返回了未过滤的数组:

function filterRangeInPlace(array, min, max) {
  array = array.filter(item => (item >= min && item <= max));
  console.log(array);
}

let arr = [5, 3, 8, 1];

filterRangeInPlace(arr, 1, 4);

console.log(arr);
Run Code Online (Sandbox Code Playgroud)

javascript arrays filter

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

相同的正则表达式在 Java 和 JavaScript 中的结果不同

相同的正则表达式,不同的结果;

爪哇

String regex = "Windows(?=95|98|NT|2000)";
String str = "Windows2000";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
System.out.println(m.matches()); // print false
Run Code Online (Sandbox Code Playgroud)

JavaScript

var value = "Windows2000";
var reg = /Windows(?=95|98|NT|2000)/;
console.info(reg.test(value)); // print true
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会这样?

javascript java regex

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

打字稿 typeof 字符串不能按预期工作

谁能解释为什么第二个变体不起作用?这是一个错误吗?

const prints = (s: string): void => console.log(s);
var x: string | number = Date.now() % 2 ? "test" : 5;

// 1st: working
if (typeof x === "string") {
  prints(x);
}

// 2nd: not working
var typex = typeof x === "string";
if (typex) {
  prints(x);
}

Run Code Online (Sandbox Code Playgroud)

第二个变体显示以下错误:

'string | 类型的参数 number' 不能分配给类型为 'string' 的参数。“数字”类型不能分配给“字符串”类型

TS游乐场

javascript string typeof typescript

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

如何使用ui-grid在网格中在运行时添加列

大家都是程序员,我的要求是在运行时在网格中添加一列,或者使用ui-grid动态添加一列.我能够使用按钮实现相同,但我想要的是覆盖图标的预定义功能,在用于排序的网格标题和一些预定义的任务(),我想在那里添加一个更多的功能

var app = angular.module('app', ['ngAnimate', 'ui.grid']);

app.controller('MainCtrl', ['$scope', '$http', 'uiGridConstants', function ($scope, $http, uiGridConstants) {
  $scope.columns = [{ field: 'name' }, { field: 'gender' }];
  $scope.gridOptions = {
    enableSorting: true,
    columnDefs: $scope.columns,
    onRegisterApi: function(gridApi) {
      $scope.gridApi = gridApi;
    }
  };
  
 
  
  $scope.add = function() {
    $scope.columns.push({ field: 'company', enableSorting: false });
  }

 

  $http.get('https://cdn.rawgit.com/angular-ui/ui-grid.info/gh-pages/data/100.json')
    .success(function(data) {
      $scope.gridOptions.data = data;
    });
}]);
Run Code Online (Sandbox Code Playgroud)
.grid {
  width: 500px;
  height: 250px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<!doctype html>
<html ng-app="app">
  <head>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular-touch.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular-animate.js"></script> …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui-grid

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

通过Ajax提交部分视图表单以返回部分视图

我有两难选择。请发送帮助!

我正在构建MVC 4 Web应用程序,并且在加载来自另一个局部视图的表单时无法将局部视图加载到页面的一部分上。到目前为止,这是我所做的:

在基础页面(ReviewPage)上,我有一个部分,该部分在加载页面时加载部分视图。像这样:

@model AppV4.Models.NewCompanyRequest

@{
    ViewBag.Title = "ReviewNewRequest";
}

<h2>New Sign Up Review</h2>


<div class="container">
    <div class="row">
        <div class="col-lg-8 col-md-8">
            <div id="company_notes">
                 @Html.Action("_CompanyNotes")
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是控制器中的_CompanyNotes操作最初加载的局部视图(_NoNotes):

@model AppV4.Models.ViewModels.NotesOnCompanyViewModel

<h4>Notes on Company</h4>

<div class="row text-center col-sm-6 col-sm-offset-6">
    <div class="text-center">
        <div class="primary-action-bttn-border">
            <div class="primary-action-bttn-bkg">
                @Ajax.ActionLink("Add Note", "_CompanyNotesEditGet", Model, new AjaxOptions { UpdateTargetId = "company_notes", InsertionMode = InsertionMode.Replace, HttpMethod = "GET" }, new { @class = "btn btn-default primary-action-bttn" })
            </div>
        </div> …
Run Code Online (Sandbox Code Playgroud)

javascript ajax asp.net-mvc jquery asp.net-mvc-4

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

如何将 PC 中的本地文件路径转换为网络相对路径或 UNC 路径?

String machineName = System.Environment.MachineName;
String filePath = @"E:\folder1\folder2\file1";
int a = filePath.IndexOf(System.IO.Path.DirectorySeparatorChar);
filePath = filePath.Substring(filePath.IndexOf(System.IO.Path.DirectorySeparatorChar) +1);
String networdPath = System.IO.Path.Combine(string.Concat(System.IO.Path.DirectorySeparatorChar, System.IO.Path.DirectorySeparatorChar), machineName, filePath);
Console.WriteLine(networdPath);
Run Code Online (Sandbox Code Playgroud)

我使用String.Concat和编写了上述代码Path.Combine以获取网络路径。但这只是一种解决方法,而不是具体的解决方案,可能会失败。是否有获取网络路径的具体解决方案?

c# vb.net

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

我使用 window.scrollBy() 来平滑滚动,但它不适用于 Safari

window.scrollBy()用于平滑滚动,但它不适用于 Safari。修复它的最佳方法是什么?

function scroll(id: number) {
  for (let k = 0; k < sectionsForScroll.length; k++) {
    if (sectionsForScroll[k].dataset.navId == id) {
      const bigginer = sectionsForScroll[0].getBoundingClientRect().top;
      console.log(bigginer + 'px  how far we from the start ');

      const distanceToGo = sectionsForScroll[k].getBoundingClientRect().top;
      console.log(sectionsForScroll[k].offsetTop);

      const distanceToScroll = bigginer - distanceToGo;
      console.log(distanceToGo + ' where we have to go ');
      console.log(distanceToScroll + ' what the distanse we need to scroll ');

      window.scrollBy({left:0, top:distanceToGo, behavior:"smooth"});
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript scroll

5
推荐指数
0
解决办法
1289
查看次数

如何解析多行复杂正则表达式模式?

我正在尝试匹配此数据

Combien?

Lorem ipsum。Lorem ipsum。Lorem ipsum。Lorem ipsum。Lorem ipsum。Lorem ipsum。Lorem ipsum。Lorem ipsum。Lorem ipsum。Lorem ipsum。Lorem ipsum。Lorem ipsum。Lorem ipsum。

Combien 2?

Lorem ipsum.Lorem ipsum.Lorem ipsum.Lorem ipsum。Lorem ipsum.Lorem ipsum.Lorem ipsum。Lorem ipsum.Lorem ipsum.Lorem ipsum.Lorem ipsum.Lorem ipsum。

模式应与每个问题及其各自的答案相匹配

例如:

Question 1 = Combien

Answer 1 = Lorem ipsum.Lorem ipsum.Lorem ipsum.Lorem ipsum.Lorem ipsum.
Lorem ipsum.Lorem ipsum.Lorem ipsum.Lorem ipsum.
Run Code Online (Sandbox Code Playgroud)

我尝试使用正向前瞻(javascript),但是没有用。

我尝试过的模式:

^(.+)\xA0*(?=\?)\n* 
^(.+)\xA0*(?!\?)$
Run Code Online (Sandbox Code Playgroud)

javascript regex

5
推荐指数
0
解决办法
74
查看次数