小编ric*_*rdo的帖子

Ruby Nokogiri上的Builder选项:standalone

我想创建以下列开头的XML:

<?xml version = "1.0" encoding = "UTF-8" standalone ="no"?>
Run Code Online (Sandbox Code Playgroud)

但我找不到如何standalone在Nokogiri文档中添加' '选项.

我的代码是这样的:

builder = Nokogiri::XML::Builder.new(:encoding => 'UTF-8', :standalone => 'no') do |xml|
Run Code Online (Sandbox Code Playgroud)

但是当Nokogiri发现时它失败了:standalone.该:encoding作品.

ruby xml nokogiri

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

阻止具有原点的帧访问跨源帧使用相同的域

嗨,我有这个消息的问题.

我MAIN页面的网址是:

page1.mydomain.com/page1.html
Run Code Online (Sandbox Code Playgroud)

此页面有一个Iframe:

frame.mydomain.com/iframe.html
Run Code Online (Sandbox Code Playgroud)

从主页面我打开另一个页面的窗口:

mywindow = window.open("http://page1.mydomain.com/page3.html", 'page3', 'status=1,height=768,width=1280,scrollbars=1');
Run Code Online (Sandbox Code Playgroud)

所有3个页面都设置了javascript:

document.domain = "mydomain.com";
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地从主页面与iframe进行交互.我只有访问window.open属性的问题.

喜欢:

mywindow.document.getElementById("something")
Run Code Online (Sandbox Code Playgroud)

我收到了错误消息.

blocked a frame with origin from accessing a cross-origin frame
Run Code Online (Sandbox Code Playgroud)

如果我从page3尝试:

window.opener.document.getElementById("somethingPage1")
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误:

blocked a frame with origin from accessing a cross-origin frame
Run Code Online (Sandbox Code Playgroud)

为什么我可以与iframe交互并且无法与window.open和window.opener进行交互?

javascript security google-chrome

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

将 UTF-8 转换为 CP1252 ruby​​ 2.2

如何在 ruby​​ 2.2 上将所有字符从 UTF-8 转换为 CP1252

\n\n

这段代码:

\n\n
file = 'd:/1 descri\xc3\xa7\xc3\xa3o.txt'\nputs file.encode('cp1252')\n
Run Code Online (Sandbox Code Playgroud)\n\n

给出这个错误:

\n\n
`encode': U+0327 to WINDOWS-1252 in conversion from UTF-8 to WINDOWS-1252 (Encoding::UndefinedConversionError)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的应用程序需要是 cp1252,但我找不到任何方法来保留所有字符。

\n\n

我无法替换这些字符,因为稍后我将使用此信息从文件系统读取文件。

\n\n
puts file.encode('cp1252', undef: :replace, replace: '')\n> d:/1 descricao.txt\n
Run Code Online (Sandbox Code Playgroud)\n\n

ps:这是一个 ruby​​ 脚本,而不是 ruby​​ on Rails 应用程序

\n

ruby utf-8

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

标签 统计

ruby ×2

google-chrome ×1

javascript ×1

nokogiri ×1

security ×1

utf-8 ×1

xml ×1