小编Kja*_*tan的帖子

删除所有单引号和短划线字符后的SQL注入

即使在所有"单引号"和"破折号字符"都被删除了用户的输入之后,任何人都可以在SQL注入时显示sql语句的示例吗?

SELECT MyRecord   FROM MyTable   
WHERE MyEmail='susan@site.com' AND MyPassword='foo'
Run Code Online (Sandbox Code Playgroud)

(此处不涉及INT.)

每个人似乎都说"是的,我能做到"......但当他们被迫举一个例子时......没有一个人能够表现出来.

(您可以使用任何sql引擎的任何版本,无论是新版本还是旧版本:SQL Server,MySql,SqlLite,PostgreSQL,Oracle以及其他无数版本.)

sql database database-design sql-injection

14
推荐指数
2
解决办法
9061
查看次数

逆向工程实体框架的表子集

我正在使用EF,我已经获得了Entity Framework Power Tools扩展,它允许我根据给定数据库中的表对类进行逆向工程.

我们有一个相当广泛的数据库,有很多表我不需要代表.有没有简单的方法来选择这些的子集,只对那些进行反向工程?

entity-framework reverse-engineering ef-code-first visual-studio-2012

14
推荐指数
2
解决办法
7957
查看次数

Resharper中的警告"不使用纯方法的返回值"

我有一个关于我正在使用Visual Studio项目中的Resharper从我正在工作的警告的快速提问.警告是:

"不使用纯方法的返回值"

发生这种情况的方法如下:

 private static bool FilePathHasInvalidChars(string userInputPath)
    {
        try
        {
            //this is where the warning occurs:
            Path.GetFullPath(userInputPath);

        }
        catch (Exception e)
        {
            Log.Error(String.Format(
                "The Program failed to run due to invalid characters or empty " + 
                "string value for the Input Directory. " + 
                "Full Path : <{0}>. Error Message : {1}.",
                userInputPath, e.Message), e);
            return true;

        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

我想我知道为什么警告正在发生.我Path.GetFullPath(path)仅用于捕获与无效字符有关的所有异常.该路径将由用户提供输入,因此我实际上并未使用该结果Path.GetFullPath(userInputPath).我唯一的用途就是检查我对此方法的检查是在主方法上进行的检查,以确保提供的路径不为空或没有任何无效字符.

我使用上述方法的地方如下:

if (FilePathHasInvalidChars(inputDirectory))
{
     return;
}
Run Code Online (Sandbox Code Playgroud)

基本上它只是程序开始使用无效参数执行之前的退出点.

我想知道这个警告是否会引起任何问题,或者我是否会Path.GetFullPath以某种方式滥用该方法会导致我将来出现问题?

.net c# directory resharper path

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

jquery unbind点击

我只是试图从jQuery中的事件中解除一个onclick处理程序,所以我可以稍后将它绑定到另一个函数.

我已经在测试页面中隔离了代码,所以除了肉之外什么都没有,只是一个调用函数的按钮和一个试图解除它的脚本:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <script src="../../Scripts/jquery-1.3.2.min.js" type="text/javascript">
    </script>

    <script src="../../Scripts/jquery-1.3.2.js" type="text/javascript">
    </script>

    <script type="text/javascript" language="javascript">
        $(document).ready(function() { $("#btnNext").unbind('click'); });
        function hi() {window.alert("hi");}
    </script>
</head>

<body>

    <input id="btnNext" type="button" value="Next" onclick="hi();" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么click事件会一直调用hi()函数,无论我在document.ready中说过什么?

谢谢

jquery

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

LINQ实体日期部分

我有一种方法可以将我的linq中的日期日期部分转换为实体.

DateTime plusDateTime = DateTime.Now.Date.AddDays(1);
DateTime date = DateTime.Now.Date;

query = query.Where(q => (q.Item2 >= date && q.Item2 < plusDateTime.Date));
Run Code Online (Sandbox Code Playgroud)

有点黑客.我发现有可用的EntityFunction.

query = query.Where(q => EntityFunctions.TruncateTime(q.Item2) >= date);     
Run Code Online (Sandbox Code Playgroud)

这只获得日期部分.

linq-to-entities entity-framework-4

12
推荐指数
0
解决办法
1975
查看次数

c# - 如何将时间戳转换为日期?

我从xml document获取时间戳.现在,我想将Timestamp转换为Date格式(13-May-13)

XmlNodeList cNodes = xncomment.SelectNodes("comment");
foreach (XmlNode node in cNodes)
{
    //I'm getting this "1372061224000" in comment-date
    string comment_date = node["creation-timestamp"].InnerText;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?提前致谢.

c# asp.net date

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

VS 2017 .Net Core 2.0控制台应用程序发布失败

我一直在尝试使用Visual Studio 2017社区版发布.Net Core 2.0控制台应用程序,但它始终失败(它在VS2017中完美运行).

这是我的CSPROJ:

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
  <OutputType>Exe</OutputType>
  <RuntimeIdentifiers>win10-x64;osx.10.11-x64</RuntimeIdentifiers>
  <TargetFramework>netcoreapp2.0</TargetFramework>
  <ApplicationIcon />
  <StartupObject />
</PropertyGroup>

<ItemGroup>
  <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.0.0" />
</ItemGroup>

<ItemGroup>
    <None Update="appsettings.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
</ItemGroup>

<ItemGroup>
  <Folder Include="Properties\PublishProfiles\" />
</ItemGroup>

<ItemGroup>
  <ProjectReference Include="..\SharedLib\SharedLib.csproj" />
</ItemGroup>

<ProjectExtensions>
  <VisualStudio>
    <UserProperties appsettings_1json__JSONSchema="http://json.schemastore.org/compilerconfig" />
  </VisualStudio>
</ProjectExtensions>

</Project>
Run Code Online (Sandbox Code Playgroud)

这些是我创建的发布配置文件的属性.

发布个人资料

点击发布后,此错误窗口会显示给我.

发布失败窗口

以下是由它生成的令人敬畏且非常有用的"诊断日志".

System.AggregateException: One or more errors occurred. ---> System.Exception: Publishing failed.
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.ApplicationCapabilities.Publish.Model.DefaultPublishSteps.<>c__DisplayClass22_0.<IsBuildCompletedSuccessfully>b__1()
   at System.Threading.Tasks.Task`1.InnerInvoke() …
Run Code Online (Sandbox Code Playgroud)

c# publish console-application visual-studio-2017 .net-core-2.0

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

如何在UIWebview IOS 5中使用CodeMirror2代码选择文本

我尝试使用CodeMirror 2在UIWebview IOS 5中制作文本编辑器.但是我在文本选择方面遇到了问题.我无法选择文字.

这是codemirror.js中的codemirror代码,

// Wraps and hides input textarea:
'<div style="overflow: hidden; position: relative; ' + 
             'width: 3px; height: 0px;">' + 
    '<textarea style="position: absolute; padding: 0; ' +
                     'width: 1px;" wrap="off" autocorrect="off" ' +
                     'autocapitalize="off">' + 
    '</textarea>' +
'</div>' +
Run Code Online (Sandbox Code Playgroud)

从该代码,我认为我必须使用具有contenteditable属性的"div".我计划将textarea改为"div",因为现在,iOS 5拥有令人满意的财产.但是,我不知道该怎么做.谁知道如何解决我的问题?

谢谢

javascript contenteditable uiwebview codemirror ios5

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

将对象转换为IEnumerable <T>,其中T未知

我正在尝试使用Reflection并遇到以下情况.

在下面的代码中,我们假设'obj'可以是类型IEnumerable<>ICollection<>IList<>.

我想将此System.Object强制转换为IEnumerable<>(始终如此)ICollection<>IList<>继承IEnumerable<>,以便我想枚举集合并使用反射来编写单个项目.

这背后的动机是我只是想看看Serializers如何序列化数据,所以我试图模拟这种情况,希望也能理解Reflection.

我想把对象转换为非通用的IEnumerable,但是认为这会导致不必要的对象装箱,当我们说...的实际情况时IEnumerable<int>......我在想什么?

private void WriteGenericCollection(object obj)
    {
        Type innerType = obj.GetType().GetGenericArguments()[0];

        //Example: IEnumerable<int> or IEnumerable<Customer>
        Type generatedType = typeof(IEnumerable<>).MakeGenericType(innerType);

        //how could i enumerate over the individual items?
    }
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

从深度嵌套的json对象获取数据

我现在真的坚持这个问题2天,如何从深度嵌套的json对象中获取数据.

我找到了一个在线json工具http://www.jsoneditoronline.org/ http://jsonformat.com/ 当你将json粘贴到它中时,会显示所有对象数组等,所以我可以深入研究数据和得到我想要的信息.

当我调试代码并提出一个断点时: foreach (JToken data in rates.ToArray())我可以看到我之后的数据,我只是无法获取数据,取决于我尝试的内容取决于我得到的错误,最后的错误是.

将值"@rateChange"转换为"Web.UI.Controllers.HomeController + RateInfo"类型时出错.

无法从System.String转换或转换为Web.UI.Controllers.HomeController + RateInfo.

对此有任何帮助非常感谢.

我的课

public class RateInfo
        {
            public string RateChange { get; set; }
            public string Promo { get; set; }
            public string PriceBreakdown { get; set; }
            public bool NonRefundable { get; set; }
            public string RateType { get; set; }
            public int CurrentAllotment { get; set; }
            public int? PromoId { get; set; }
            public string PromoDescription { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# json

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