草庐IT

不可避免

全部标签

.net - 如何避免 XML 注入(inject)

我有用于形成XPath查询的输入字段值。我应该检查输入字符串中的哪些符号以尽量减少XML注入(inject)的可能性? 最佳答案 这document详细描述了“BlindXPathInjection”的概念。它提供了XPath注入(inject)的具体示例,并讨论了防止此类注入(inject)的方法。在“DefendingagainstXPathInjection”一节中说:"防御XPath注入(inject)本质上类似于防御SQL注入(inject)。应用程序必须净化用户输入。具体来说,单双引号字符应该被禁止。这可以在应用程序中完

c# - Visual Studio "Start xslt debugging"选项不可见

我正在编辑一个xlst文件,但无法运行它。我怎么做?在“XML”下我只能看到“CreateSchemas”(不可点击)和“Schemas”。应该有启动xslt的选项,有或没有调试。 最佳答案 您可能正在运行XSLT调试功能不可用的VisualStudio版本。参见MSDN:DebuggingXSLT:"XSLTdebuggingisavailableintheVisualStudioTeamSystemandtheProfessionalEdition."我目前在个人笔记本电脑上使用VisualStudio2015Community

c# - 如何避免回车解析 XML

我正在互联网上寻找如何从XML数据中保留回车,但我找不到答案,所以我来了:)目标是将XML数据的内容写入文件。因此,如果节点的值包含一些“\r\n”数据,软件需要将它们写入文件以创建新行,但它不会写入,即使使用space:preserve。这是我的测试类:XElementxRootNode=newXElement("DOCS");XElementxData=null;//XNamespacens=XNamespace.Xml;//XAttributespacePreserve=newXAttribute(ns+"space","preserve");//xRootNode.Add(sp

regex - 从未知(对我来说)编码中删除不可打印的空格

所以我使用以下代码使用rXML包解析了一些XML文件library(XML)data一切正常,我得到了预期的结果dim(data)##[1]55456013唯一的问题是我的一些条目如下所示x试图识别编码(没有成功)Encoding(x)##[1]"unknown"library(stringi)stri_enc_detect(x)#[[1]]#[[1]]$Encoding#[1]"UTF-8""Shift_JIS""GB18030""EUC-JP""EUC-KR""Big5"##[[1]]$Language#[1]"""ja""zh""ja""ko""zh"##[[1]]$Confid

xml - XSLT 设置默认值时选择一个不可用

是否可以使用设置默认值??我正在尝试使用XSLT样式表生成JSON输出,并且某些字段在处理阶段可能不可用。这会留下一个空值,从而破坏JSON文档的有效性。理想情况下,如果一个值不可用,我可以设置一个默认值。所以在这种情况下:"foo_count":如果在文档中不可用,我可以以某种方式将其设置为0吗? 最佳答案 要么是choose0或使用iftest0或使用namedtemplateforcalling0 关于xml-XSLT设置默认值时选择一个不可用,我们在StackOverflow上找

.net - 打开外部 DTD(w3.org、xhtml1-transitional.dtd)时发生错误。 503 服务器不可用

我正在尝试对xhtml文档执行xpath查询。使用.NET3.5。文档看起来像这样:.......因为文档包含各种字符实体( 等),我需要使用DTD,以便使用XmlReader加载它.所以我的代码看起来像这样:vars=File.OpenRead(fileToRead)varreader=XmlReader.Create(s,newXmlReaderSettings{ProhibitDtd=false});但是当我运行它时,它返回AnerrorhasoccurredwhileopeningexternalDTD'http://www.w3.org/TR/xhtml1-transitio

xml - excel:无法保存或导出 xml 数据。此工作簿中的 xml 映射不可导出

我想在对从其他XML文件导入的数据进行一些修改后将数据导出回XML文件(那些第一行变量永远不会改变)。当我点击Developer>>exportExcel显示:cannotsaveorexportXMLdata.TheXMLmapsinthisworkbookarenotexportable.即使我不对数据进行任何修改,也会发生这种情况。我在YouTube上看了几个导出教程,但没有一个能解决我的问题。 最佳答案 通常的原因是Excel无法理解非常复杂的XML。来自office.microsoft.com:AnXMLmappingca

xml - 为什么 "Namespace ' http ://www. w3.org/XML/1998/namespace' 在此模式中不可引用。”?

查看来自http://xmpp.org/schemas/的stanzaerror.xsd在VisualStudio2010中,我在以下行收到警告...警告:Namespace'http://www.w3.org/XML/1998/namespace'isnotavailabletobereferencedinthisschema.这似乎是一个非常基本的XML警告-有什么想法吗? 最佳答案 仅仅因为您不需要为实例文档声明xml命名空间,并不意味着模式也是如此。我知道这看起来有点奇怪,但确实如此。您需要定义xml:lang属性,并且需要

xml - 使用 "FOR XML PATH"时如何避免字符编码?

我希望从SQLServer2005表中创建一个逗号分隔的值列表,就像在JanetOhara'squestion中一样.我使用的查询类似于techdo'sanswer中提供的查询问题。一切正常,除了值列表正在获取XML编码。应该是什么:Sports&Recreation,x>=y而是返回为:Sports&Recreation,x<=y在SQLServer中使用“FORXML”时,有没有办法禁用XML字符编码? 最佳答案 您只需要在FORXML中使用正确的选项。这是一种避免编码的方法:USEtempdb;GOCREATET

windows - 是否可以避免对话框函数中的静态或全局变量

如果在对话函数中需要某种状态,那么您似乎需要某种静态变量。例如,GetOpenFileName的Hook过程在其WM_INITDIALOG调用中为对话函数提供了OPENFILENAME结构的地址,但在任何后续调用中都没有,并且OPENFILENAME结构包含一个用于lCustData的位置,该位置可用于在对话过程和GetOpenFileName调用方。如果对话函数需要这些状态中的任何一个,似乎唯一的选择是静态或全局变量。 最佳答案 您可以在WM_INITDIALOG中使用SetProp,例如thisKB建议,或SetWindowLo