小编Set*_*eth的帖子

在使用XMLSerializer()序列化之前从XML中删除无效字符

我正在尝试将用户输入存储在客户端(javascript)的XML文档中,并将其传输到服务器以实现持久性.

例如,一个用户粘贴在包含STX字符(0x2)的文本中.XMLSerializer没有转义STX字符,因此没有序列化为格式良好的XML.或者.attr()调用可能已经转义了STX字符,但在任何一种情况下,都会产生无效的XML.

我发现浏览器中的XMLSerializer()的输出并不总是格式良好,(甚至不满足浏览器自己的DOMParser())

此示例显示XMLSerializer()未正确编码STX字符:

> doc = $.parseXML('<?xml version="1.0" encoding="utf-8" ?>\n<elem></elem>');
    #document
> $(doc).find("elem").attr("someattr", String.fromCharCode(0x2));
    [ <elem someattr=?"">?</elem>? ]
> serializedDoc = new XMLSerializer().serializeToString(doc);
    "<?xml version="1.0" encoding="utf-8"?><elem someattr=""/></elem>"
> $.parseXML(serializedDoc);
    Error: Invalid XML: <?xml version="1.0" encoding="utf-8"?><elem someattr=""/></elem>
Run Code Online (Sandbox Code Playgroud)

我应该如何在浏览器中构建一个XML文档(使用由任意用户输入确定的参数),以便它总是格式正确(一切都正确转义)?我不需要支持IE8或IE7.

(是的,我确实在服务器端验证了XML,但如果浏览器向服务器提交格式不正确的文档,服务器可以做的最好就是拒绝它,这对穷人用户没有帮助)

javascript xml well-formed xmlserializer

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

如何仅使用 Dockerfile 在 Google Cloud Build 上启用层缓存?

我正在使用 Google Cloud Build 构建一系列我稍作修改的上游项目。我想在不添加 cloudbuild.yaml 的情况下启用层缓存。

  • 项目构建是使用 Dockerfile 指定的,而不是 cloudbuild.yaml。
  • 上游不接受添加 cloudbuild.yaml
  • 使用此设置一切正常,除了许多图像需要 30 分钟或更长时间来构建,因为层缓存未启用。

如果我可以使用 cloudbuild.yaml,方法很简单:https ://cloud.google.com/cloud-build/docs/speeding-up-builds

有没有办法默认为我的所有云构建 Dockerfile 项目启用层缓存?或者我可以在 Dockerfiles 中稍微修改一下?

docker google-cloud-platform google-cloud-build

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

IList <T>版本的String.IndexOf(找到一个子串',而不仅仅是一个对象)

我正在寻找一个实现List<T>.IndexOf(List<T>).我只List<<T>.IndexOf(T)在.NET类库中找到过.

我有一个List longList和一个List possibleSubList.我想知道是否possibleSubList可以在其中找到子字符串longList,如果是,则将索引转换为longList.

这与语义基本相同System.String.IndexOf.任何人都知道该怎么称呼它或者它是否有良好的实现?

伪代码示例:
{1, 2, 3, 9, 8, 7}.IndexOf({3, 9, 8}) = 2
{1, 2, 3, 9, 8, 7}.IndexOf({1, 2, 3, 9, 8, 7}) = 0
{1, 2, 3, 9, 8, 7}.IndexOf({2, 9}) = -1 (not found)

澄清:我已经有一个简单的实现(两个嵌套for循环),但我的列表相当长,这是一个性能敏感区域.我希望找到比我的~O(m*n)更有效的实现.

.net c# algorithm

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

知道Javascript的优化库(例如实现最小二乘法等)?

任何人都知道相当于(至少部分)scipy.optimize在javascript中实现?我试图将各种分布(例如偏斜正常)拟合到分位数,但我之前需要一个优化库.

javascript mathematical-optimization

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