小编Ada*_*dam的帖子

htmlspecialchars() - 如何以及何时使用和避免多次使用

我正在为我的老板建立一个PHP内部网.一个简单的客户,订单,报价系统.它将被拒绝从互联网访问,仅供3人使用.我不太关心安全性,因为我在验证时.Javascript在所有计算机上都是禁用的.

我遇到的问题是:

  1. 员工将有效数据输入到包含以下任何内容的表单中:;[]"'.
  2. 将$ _POSTS形成此表数据到validationAndProcessing.php页面,并确定员工是否输入数据到字段中.如果不是,则将它们重定向回数据输入页面,并将其错过的字段以红色突出显示.
  3. htmlspecialchars()应用于从之前输入的内容重新填充到表单的所有数据.
  4. 然后将表单重新提交到validationAndProcessing.php页面,如果成功的数据输入数据库并且员工被带到显示数据页面.

我的问题是:

如果员工在步骤1中反复输入数据,则每次将htmlspecialchars()应用于数据时,他们将在步骤1和4之间继续移动.

So that:- &
becomes:- &
becomes:- &
becomes:- &
Run Code Online (Sandbox Code Playgroud)

等等..

如何阻止htmlspecialchars()多次应用于已清理的数据?

谢谢,亚当

html php mysql forms validation

5
推荐指数
3
解决办法
7061
查看次数

如何在页面上获取元素,单击其他内容,然后等待原始元素消失

我在Windows服务器上使用Python 2.7,Robot Framework和Selenium2Library。

在具有按钮和数据文本框的页面上,我有一个硒测试,单击该按钮,这会触发一个get请求,并在返回时重新创建数据文本框并使用新值进行更新。然后测试睡眠10秒钟,以使这种情况发生,然后读取数据文本框中的值。

我真正想做的是获取数据文本框的元素,然后单击按钮并继续轮询原始数据文本引用以使其在DOM上不可用,即它已被重新创建,然后读取文本框以获取价值。

我无法终生发现如何使用Robot Framework和Selenium2Library做到这一点,因为所有调用都是自包含的,并且不会传递引用。

您能提供其他解决方案吗?

selenium python-2.7 robotframework

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

React-Navigation 将函数传递给 screenProps

我正在使用 React Native、Expo 和 React Navigation 创建一个应用程序,但我不知道传递 props 和函数的正确方法。

我已经复制了我将在其上构建的导航器的 Expo 方法,但现在我只有 App.js 调用以下 AppNavigator -> MainSwitchNavigator -> HomeScreen

然后,我使用带有身份验证器的 Amazon AWS Amplify HOC 包装了 Expo 期望的主要导出应用程序。现在我可以使用亚马逊的 Cognito 服务登录到我的应用程序并安全地显示 hello world。

如果我想注销,我可以使用我目前在 App 的道具上使用的注销功能。

class App extends React.Component {

  constructor(props) {
    super(props);
    this.signOut = this.signOut.bind(this);
  }

  signOut() {
    Auth.signOut().then(() => {
      this.props.onStateChange('signedOut', null);
      console.log("signed out");
    }).catch(e => {
      console.log(e);
    });
  }

  render () {
    return (
        <View style={styles.container}>
          <AppNavigator screenProps={{
            signOut: () => {this.signOut}
            }}/>
        </View>
    );
  }
}

export …
Run Code Online (Sandbox Code Playgroud)

amazon-cognito react-native react-navigation expo

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