问题标签 [user-input]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2593 浏览

sql-server - 在 ms sql server 上进行全文搜索时如何处理用户输入?

我在 ms sql server 上有一个简单的搜索机制,它使用全文“包含”。我将搜索值作为参数传递给包含谓词 - 直接来自用户的输入(通过 asp.net 网站)。问题是我在各种情况下都会遇到 sql 异常:-当用户输入两个单词时,例如“简单案例”-当用户将 qoute 添加到搜索值时,例如“test”时

我已经使用如下查询进行了测试:

通常我得到:“全文搜索条件'xxx'中'xxx'附近的语法错误。” 问题是我希望允许用户使用“*”、“或”和“和”条件进行高级查询。

你如何处理用户输入?你 qoutename 值吗?

0 投票
2 回答
638 浏览

php - WYSIWYG textarea 组件安全性

真的,我的问题更多地与通过 WYSIWYG 表单组件接受的 html 的服务器端清理有关。现在我倾向于使用 htmlpurifier.org 的库。我在其他地方使用 php strip_tags() 函数。有人有建议/偏好/建议吗?

0 投票
7 回答
14357 浏览

java - 通过扫描仪保证整数输入的更简单方法?

对于我正在编写的程序,我需要向用户询问 1 到 8 之间的整数。我尝试了多种(更简洁的)方法,但没有一种方法有效,所以我只剩下这个:

扫描仪在哪里inputScanner。肯定有更好的方法吗?

0 投票
5 回答
424 浏览

php - 为 php/mysql CMS 预处理和后处理多语言用户输入的最佳方法

好的,有很多关于清理字符串的东西,但我能找到的东西很少,关于准备用户输入的最佳方法(比如我现在正在输入的内容)以插入内容管理系统然后如何过滤它出来了。

我正在构建两个多语言(日语、英语 + 其他浪漫语言)CMS,并且有一段时间让两个特殊字符(如 ®、™)与日语字符一起显示。

我继续得到非常不一致的结果。

我将所有内容都设置为 UTF-8:

网页:和

.htaccess 文件:AddDefaultCharset UTF-8 AND(强制问题)

在每个数据库连接之后: mysql_query("SET NAMES 'UTF8'");

每个数据库、表和字段也设置为 utf8_general_ci

魔术报价已关闭。我首先使用 htmlpurifier 的默认设置预处理用户输入,然后在其上运行此函数:

这样就可以进入数据库了。

我通过使用此函数过滤所有内容从数据库中返回它:

不幸的是,毕竟我仍然得到不一致的结果。大多数情况下,® 符号会变成小菱形。

我已经到处寻找一个很好的方法,但似乎找不到最好的方法......

0 投票
6 回答
6113 浏览

c# - 将用户输入的搜索查询转换为用于 SQL Server 全文搜索的 where 子句

将用户输入的搜索词转换为可在 where 子句中用于全文搜索以查询表并获取相关结果的查询的最佳方法是什么?例如,用户输入的以下查询:

应该翻译成类似的东西:

我目前正在使用一个查询解析器类,它使用正则表达式将用户输入的查询解析为标记,然后从标记构造 where 子句。

但是,鉴于这可能是许多使用全文搜索的系统的共同要求,我很好奇其他开发人员是如何解决这个问题的,以及是否有更好的处理方式。

0 投票
3 回答
276 浏览

date - 在移动网站上选择日期

我正在开发一个网站,其中包括在移动网站上创建约会。我必须让它在 IE Mobile 上运行。

最大的挑战是想出一种在移动网站上进行日期选择的方法:

  • 足够紧凑,不会永远加载到有限带宽的蜂窝网络上。
  • 适用于 Windows Mobile 6
  • 阻止用户输入任何值(自由格式的文本框是不可能的)

到目前为止,我提出的选项是:

  • 年、月、日的下拉列表(以及客户端或服务器验证以确保选择的有效性,即不允许 2 月 31 日)
  • 使用 jQuery 插件并希望 jQuery 可以在我的目标设备上运行(IE Mobile、Blackberry、iPhone)
  • 编写某种复杂的 IFrame AJAX 灯箱,其中包含一个基本的日历选择器(即不依赖于 jQuery),类似于 Google 在其移动日历网站上所做的。

由于我似乎无法想出任何真正可靠的想法,我想看看 SO 社区可以想出什么作为移动日期输入的体面解决方案。

0 投票
4 回答
358 浏览

javascript - 在发布请求中保留用户生成的 HTML 的最佳方法是什么?

我正在构建一个站点,该站点是一个用于创建 XML 文件的接口,这些 XML 文件被服务器端程序读取为输入。

该网站允许用户动态创建 HTML 块。每个块可以被认为是一个对象并包含几个输入字段。当用户提交表单时,数据将转换为 XML 文件。

在发布请求中保留/重建用户生成的 HTML 的最佳方法是什么?我正在使用 JQuery,但不是 AJAX。

0 投票
12 回答
7280 浏览

user-interface - 从用户那里获取日期/时间输入的最佳方法是什么?

这是一个多年来一次又一次地重新发明的轮子。

问题:用户需要输入日期/时间

基本注意事项

  • 我们希望让用户尽可能轻松地输入所需的日期/时间
  • 一些应用程序需要历史日期,一些应用程序只需要未来日期,一些需要同时处理两者
  • 我们希望防止用户输入乱码数据
  • 我们希望尽可能积极地自动填充此控件。
  • 我们希望这个控件尽可能地可重用。

流行的解决方案包括:

  • 文本框
  • 组合框
  • 弹出式日历
  • 服务器端和/或客户端验证
  • 提醒用户有关不良数据的各种方式

有很多即食解决方案,但我正在寻找一些更一般的信息。是否对各种日期时间控制方法进行了任何可用性研究?那里有“最佳”日期时间控制吗?是否有任何完善的“注意事项”?


相关问题:描述时间范围的最佳 GUI 控件

0 投票
1 回答
304 浏览

user-input - 处理 From 和 To 范围字段值

例如,我从用户那里得到一系列整数:

在nnnnnn小部件之间生成。

是的,大多数用户会确保第一个数字等于或小于第二个数字:

生成37个小部件。

但是还有那个用户,他想“从后到前”输入这些数据;

生成73个小部件。

当用户单击确定/应用时,您是否悄悄地切换字段,所以在上面的示例中,您在 GUI 中将 7 到 3 的范围更改回 3 到 7?这在用户输入一些数据然后提交表单再也看不到它的 Web 表单上可能不太实用,但我更多地考虑的是桌面应用程序的设置页面,其中用户的输入被保存并随后查看和用户再次编辑。

尝试并教育用户通过错误/警报消息输入“有意义”的范围,还是悄悄地哄骗他们进入应用程序所期望的形状更重要?

我怀疑“哄骗选项”更可取,但是这个“嘿,程序弄乱了我的数据!” 方法对用户来说是个问题吗?

我目前正在编写一个应用程序,其中包含一些用户可配置的范围,因此我非常有兴趣遵循 SO 专家的普遍共识。

0 投票
1 回答
790 浏览

iphone - 在iphone上按完成时如何禁用输入板?

按“完成”时,我想禁用 iphone 上的输入板。关于如何检测按钮按下事件的任何想法?