小编Ski*_*927的帖子

字符+在HTTP Post中转换为%2B

我正在为我们在工作中使用的GM脚本添加功能,但是当尝试发布(可以添加跨站点)到另一个页面时,我的CMD发布值与页面上的不同.

它应该是Access + My + Account + Info,但发布的值变为Access%2BMy%2BAccount%2BInfo.

所以我想我的问题是:什么在逃避我的价值,我怎么能让它逃脱?如果没有办法解决它,有没有人有任何解决方法的想法?

谢谢!

我的问题

post escaping http

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

如何从用户脚本访问iframe的javascript?

我正在尝试使用Chrome用户脚本或Tampermonkey脚本来修改具有以下结构的页面:

<body>
content up here

<iframe id="main" src="foo.dat"></iframe>
</body>
Run Code Online (Sandbox Code Playgroud)

iframe是同源的.

我需要访问一个函数iframe#main.我以为我可以unsafeWindow用来获得它,但我一直没有得到或undefined返回.

我尝试了很多东西:

  • 尝试在中创建一个新的脚本元素iframe,但它甚至用$('frame#main').contents().append(script)或附加到父元素$('frame#main').contents()[0].createElement('script')

  • window.frames["#main"].contentWindow 返回undefined.

我已经尝试了许多其他我不记得的事情,但是我已经用尽了所有的想法,觉得我输入的垃圾比任何重要的垃圾都要多.
我无法弄清楚如何使用unsafeWindowiFrame.

javascript iframe greasemonkey google-chrome tampermonkey

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

C++:Header文件中的模板正在摧毁我

我精通Java,但对C++来说还很新.我完全不理解什么是错的.

这是代码:

// Sort_Search.h
#ifndef SORT_SEARCH_H
#define SORT_SEARCH_H  

using std::vector;

template<typename T> void printVector(vector<T> &list);

#endif



// Sort_Search.cpp

#include <iostream>
#include <vector>

using std::vector;

template<typename T>
void printVector(vector<T> &list) {
    // print every member of the list
    for(int i = 0; i < (int)list.size(); i++) {
        // insert a comma where needed
        if(i != 0)
            cout << ", ";
        cout << list[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

我一直得到同样的错误:

sort_search.h(6):错误C2182:'printVector':非法使用'void'类型

sort_search.h(6):错误C2998:'int printVector':不能是模板定义

有更多模板在同一文件中导致类似错误.我想如果我能修好一个,我会弄清楚如何解决剩下的问题.我已经尝试过每一件我能想到的事情.

非常感谢您的帮助.我在这里疯了.哈哈.

c++ templates header

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

带有@property's to dict 的 Python 对象

我是 Python 新手,所以请原谅我是否对一些简单的事情感到困惑。

我有一个这样的对象:

class myObject(object):
    def __init__(self):
        self.attr1 = None
        self.attr2 = None

    @property
    def prop1(self):
        return foo.some_func(self.attr1)
Run Code Online (Sandbox Code Playgroud)

我像这样实例化它:

a = myObject()
a.attr1 = 'Apple'
a.attr2 = 'Banana'
Run Code Online (Sandbox Code Playgroud)

它所包含的方法期望返回 dict,所以我这样做:

return a.__dict__
Run Code Online (Sandbox Code Playgroud)

prop1不包括在退货中。我明白为什么会这样,它不在对象的__dict__因为它只包含真实属性。

所以问题是,我怎样才能返回,返回这样的东西:

{'attr1': 'Apple', 'attr2': 'Banana', 'prop1': 'ModifiedApple'}
Run Code Online (Sandbox Code Playgroud)

除了在返回之前做:

a.prop1_1 = a.prop1
Run Code Online (Sandbox Code Playgroud)

python dictionary object python-2.7

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

CSS 动画旋转3d 在 Safari 中不起作用

无论我如何尝试,我都无法让该动画在 Safari 12 中正常工作。我已经尝试过供应商前缀等,但没有任何效果。

它在 Chrome 中运行良好。有人有主意吗?

<div class="spinners"></div>
Run Code Online (Sandbox Code Playgroud)

这是CSS:

@keyframes spinx {
  0% {
    transform: rotate3d(0, 1, 1, 360deg);
  }
  100% {
    transform: rotate3d(0, 0, 0, 360deg);
  }
}
.spinners {
  display: block;
  width: 100%;
  height: 4rem;
  overflow: hidden;
  position: relative;
}
.spinners:before, .spinners:after {
  content: "";
  width: 4rem;
  height: 4rem;
  border: 3px solid red;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2rem 0 0 -2rem;
  display: block;
  transform-origin: 50% 50% 0;
}
.spinners:before {
  animation: spinx …
Run Code Online (Sandbox Code Playgroud)

html css safari css-transforms css-animations

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