我想创建一个机制(在C#中),其中来自QueryString的文本显示在网站上.
例如,在C#中我可能真的会这样做;
public void Page_Load(blah)
{
litSomething.text = Reques.QueryString["msg"];
}
Run Code Online (Sandbox Code Playgroud)
假设消息是用英语写的(允许UTF8很好),并且不超过1000个字符.我想尽可能地压缩这个文本,但仍然可以将它放在QueryString中.
我们可以预先定义尽可能多的字典术语(很好的理由?).服务器端代码将对消息进行编码和解码.
(显然我将添加所有常用的XSS保护,HttpUtitlity.HtmlEncode等类型的东西.还有指向免费字典源的指针会很好!)
任何提示,adivce,源代码?在你问之前,这不是我的功课!
更新
感谢您的建议.我想让这个GET,所以人们IM /电子邮件URL.我按照bit.ly的思路思考,这本身也是一种欺骗.希望这是一个通用的"短文本压缩"问题.
这可能听起来很奇怪,但在我的PHP应用程序中,我需要检查在查询字符串或POST变量中是否多次声明了相同的变量名,并在这种情况下返回错误值.如果我的应用程序在这种情况下没有返回错误,则无法通过合规性检查.
使用$ _GET,$ _POST等访问变量时,PHP仅返回为每个变量名称指定的最后一个值.我找不到一种方法来判断是否有任何变量出现过多次.
我只需要查明查询字符串或POST主体中的变量是否包含多次相同的变量名,无论值是什么.
例
我的应用程序应该为此查询字符串返回错误:
verb=ListIdentifiers&metadataPrefix=oai_dc&metadataPrefix=oai_dc
Run Code Online (Sandbox Code Playgroud)
请注意,"metadataPrefix"定义了两次.
我的应用程序不应该为此查询字符串返回错误:
verb=ListIdentifiers&metadataPrefix=oai_dc
Run Code Online (Sandbox Code Playgroud) 我有一个页面create-quote.aspx.我想以不同的模式打开此页面,具体取决于是否存在查询字符串参数.
我的问题是我应该检查哪个事件,如果我有一个查询字符串参数.我想,它应该是preinit,你怎么说.
我有以下代码,它在实时网站上运行正常,但在localhost上运行不正常.
$status = $this->getRequest()->getQuery('status');
Run Code Online (Sandbox Code Playgroud)
我有这样的网址:
http://localhost:888//questions/ask?status=10
Run Code Online (Sandbox Code Playgroud)
我打印了status的值,它总是为零.我是Zend框架的新手,无法在网上找到解决方案,对我来说很奇怪.有什么想法吗?谢谢.
[固定]
我错了RewriteRule导致了这个问题.有一个不想要的'?' 后index.php 在重写规则行.这是我的错误,我添加了这个,因为其他框架,如CodeIgniter用户'?' 在RewriteRules中.更正后的RewriteRule行是:
RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以选择这个作为公认的答案.. :-)
根据主题,我收到一个POST请求.我想将它转换为等效的GET请求并将其传递给模板(因此我可以在点击排序列标题中将其用作href目标).
是否有预先制作的方式来做,或者我需要自己动手?
干杯,alf
UPDATE
这是我最终使用的.我需要request.REQUEST,所以request.POST.urlencode没有删除它,而request.REQUEST没有urlencode.
import urllib
def buildqs(request):
"Builds a GET-style query string form http-request"
#also request.POST.urlencode is possible -
#Sadly, request.REQUEST does not have urlencode
return urllib.urlencode(request.REQUEST)+"&"
Run Code Online (Sandbox Code Playgroud) 嗨我有一个简单的问题.我想知道如何使用jquery将查询字符串传递给查询参数.
function loadPage(queryString) {
jQuery("#divId").load("myurl/action?param=" + queryString);
}
Run Code Online (Sandbox Code Playgroud)
queryString可能类似于"1,2,3,4"或"测试1 2 3".
当我尝试它时,只有第一个参数是他们的.我希望能够传递一个句子或段落.
重定向到home.html页面后,我可以看到我在上一页中给出的查询字符串值.
Home.html?FirstName=dd&LastName=ee&smtButton=Submit
Run Code Online (Sandbox Code Playgroud)
我得到的结果如下:
firstname = undefined
lastname = undefined
age = undefined
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决这个问题?
JS:
function getParams() {
var idx = document.URL.indexOf('?');
var params = new Array();
if (idx != -1) {
var pairs = document.URL.substring(idx + 1, document.URL.length).split('&');
for (var i = 0; i < pairs.length; i++) {
nameVal = pairs[i].split('=');
params[nameVal[0]] = nameVal[1];
}
}
return params;
}
params = getParams();
firstname = unescape(params["firstname"]);
lastname = unescape(params["lastname"]);
age = unescape(params["age"]);
document.write("firstname = " + firstname + "<br>");
document.write("lastname = …Run Code Online (Sandbox Code Playgroud) 我目前正在使用自定义URI方案来验证使用OAuth的用户.为此,我需要从查询字符串中获取某些参数的值.
有没有一种简单的方法来获取这些信息?或者是我使用REGEX或其他字符串操作的唯一选择?
我以前发现了对ParseQueryString之类的引用,但这些引用包含在Windows Phone上不可用的库中.
我正在开发一个ASP.Net Web API 2 RESTful Web服务,用于从我的数据库导入和导出数据.对于我的导出方法,客户端有几个选项可以导出不同格式的数据(例如pdf,xml等).我正在尝试确定我的界面的最佳设计,以便客户端通知服务提供数据的格式.
据我所知,我的2个最佳选择是使用带有媒体类型字符串的Accept Header或向客户端可以在查询字符串中提供format参数的方法添加参数.如果我选择使用Accept Header,则可能涉及使用自定义媒体类型字符串.
在我看来,使用Accept Header将更符合HTTP标准和RESTful实践,但在查询字符串中使用format参数将更容易在服务端和客户端上实现.
任何人都可以解释这两种设计的一些优点或缺点是什么?
rest web-services http-headers query-string http-accept-header
我正在尝试使用gethttps模块中的方法向API发出请求.
看看NodeJS中的HTTPS请求,我有很长的路要走,但我的请求似乎没有包含查询参数......
使用上面的例子,我的mods:
var $q = require('q'),
_ = require('lodash'),
path = require('path'),
Qs = require('qs'),
path = require('path'),
uuid = require('node-uuid'),
https = require('https');
var params = {
schema: '1.0',
form: 'json',
username: 'name'
}
var options = {
host: 'openshift.redhat.com',
port: 443,
path: '/broker/rest/api',
query: params
};
var req = https.get(options, function(res) {
Run Code Online (Sandbox Code Playgroud) query-string ×10
c# ×3
javascript ×2
.net ×1
asp.net ×1
compression ×1
django ×1
get ×1
html ×1
http-headers ×1
https ×1
jquery ×1
multiline ×1
node.js ×1
onpreinit ×1
php ×1
post ×1
python ×1
request ×1
rest ×1
uri ×1
web-services ×1