在webforms中,我们会做这样的事情来设置一个hander来生成一个动态图像:
<img src="/barchart.aspx?width=1024&height=768&chartId=50" >
Run Code Online (Sandbox Code Playgroud)
然后,我们当然会在.aspx页面上编写代码,使用参数渲染图像并将其写回响应.
老实说,我不确定如何使用MVC设置/处理这样的请求,以及我们如何从视图中激活它(一般来说).
任何提示或提前帮助都非常受欢迎.
给出hello.php:
<?php echo "Hello"; ?>
Run Code Online (Sandbox Code Playgroud)
然而,渲染页面工作正常并返回Hello
http://example.com/hello.php?test=http%3a//whatever.com
Run Code Online (Sandbox Code Playgroud)
返回403 Forbidden.但奇怪的是,使http大写的第一个字母正常工作:
http://example.com/hello.php?test=Http%3a//whatever.com
Run Code Online (Sandbox Code Playgroud)
仅供参考,编码斜杠的百分比也为403s:
http://example.com/hello.php?test=http%3a%2f%2fwhatever.com
Run Code Online (Sandbox Code Playgroud)
我开始怀疑这可能是乘客的问题(我用它来服务RoR)
我有一个项目,我们正在为客户重建一个站点,新站点在.net平台上使用umbraco.旧址冷融合.
Umbraco使用urlrewriting.net库,所以我为旧的冷融合网址创建了所有301重定向规则,但是这个规则导致无限循环.
<add name="r66" virtualUrl="^~/thing_info/index.cfm.D413249D-BCD8-304B-02CD-561DAC70641E$"
destinationUrl="~/about-us/award-winning-product" redirect="Application" redirectMode="Permanent" ignoreCase="true" />
Run Code Online (Sandbox Code Playgroud)
我知道 "." 有一个特殊的意义,但它运作良好,我也用过"." 匹配包括"?"在内的任何角色 开始查询字符串的字符.如果我访问尝试没有像这样的查询字符串的网址
http://staging.site/thing_info/index.cfm-D413249D-BCD8-304B-02CD-561DAC70641E
Run Code Online (Sandbox Code Playgroud)
然后我被正确地重定向到
http://staging.site/about-us/award-winning-product
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试网址(问号是唯一的区别)
http://staging.site/thing_info/index.cfm?D413249D-BCD8-304B-02CD-561DAC70641E
Run Code Online (Sandbox Code Playgroud)
然后我最终进入了一个重定向循环.(我检查了响应头)
有没有人知道我做错了什么或者urlrewriting.net库中是否有错误?或者如何纠正问题?
umbraco url-rewriting urlrewriting.net redirect-loop query-string
我正在开发一个具有数据库后端的Web应用程序.在过去,我已经完成了以下内容:http: //page.com/view.aspx?userid = 123查看用户123的个人资料; 使用查询字符串.
使用查询字符串被认为是一种好习惯吗?还有什么我应该做的吗?
我正在使用C#4.0和ASP.net.
如何在单击按钮时删除URL的查询字符串?我的网址看起来像这样:
www.mysite.com/?tx_felogin_pi1[forgot]=1
此页面显示了获取新密码的表单,所有内容都在overlaybox中.当用户突然再次记住他的用户数据时,我需要在框中提供一个链接以返回到登录表单(也在覆盖框内),但我不能使用修复网址,因为链接(和覆盖框)应该可以在每个页面上访问.所以我需要一个删除查询字符串的链接,以前是独立的网址.
我试过这个,但它不会起作用:
function getPathFromUrl(url) {
return url.split("?")[0];
}
// from http://stackoverflow.com/questions/2540969/remove-querystring-from-url
$("#querystring").click(getPathFromUrl);
Run Code Online (Sandbox Code Playgroud)
我的控制台中的错误是:url.split不是一个函数...
我正在尝试编写一个测试查询字符串解析的例子,当我遇到Unicode问题时.简而言之,字母"Omega"(Ω)似乎没有被正确解码.
所以我写了这个测试程序验证我可以用URI :: Encode"解码"unicode查询字符串.
use strict;
use warnings;
use utf8::all; # use before Test::Builder clones STDOUT, etc.
use URI::Encode 'uri_decode';
use Test::More;
sub parse_query_string {
my $query_string = shift;
my @pairs = split /[&;]/ => $query_string;
my %values_for;
foreach my $pair (@pairs) {
my ( $key, $value ) = split( /=/, $pair );
$_ = uri_decode($_) for $key, $value;
$values_for{$key} ||= [];
push @{ $values_for{$key} } => $value;
}
return \%values_for;
}
my $omega …Run Code Online (Sandbox Code Playgroud) 从Ruby中的URL中删除查询字符串可以这样做:
url.split('?')[0]
Run Code Online (Sandbox Code Playgroud)
其中url是包含查询字符串的完整URL(例如url = http://www.domain.extension/folder?schnoo=schnok&foo=bar).
有没有更快的方法来做到这一点,即不使用拆分,而是使用Rails?
编辑:目标是重定向http://www.domain.extension/folder?schnoo=schnok&foo=bar到http://www.domain.extension/folder.
编辑:我用过:
url = 'http://www.domain.extension/folder?schnoo=schnok&foo=bar'
parsed_url = URI.parse(url)
new_url = parsed_url.scheme+"://"+parsed_url.host+parsed_url.path
Run Code Online (Sandbox Code Playgroud) 在我们的索引文件中,在文件的顶部,我们通常会<cfparam>输出来自URL,表单或任何地方的变量.但是,我们收到了很多机器人,比如www.example.com/survey/index.cfm?nPageNumber=-1,这意味着像这样的cfparam:
<cfparam name="request.parameters.nPageNumber" default="1" type="numeric" />
Run Code Online (Sandbox Code Playgroud)
由于机器人放入查询字符串的无意义而导致失败.
我发现自己越来越不得不像这样编写我的cfparams:
<cfif structKeyExists(request.parameters,"nPageNumber") AND isNumeric(request.parameters.nPageNumber)>
<cfparam name="request.parameters.nPageNumber" default="1" type="numeric" />
<cfelse>
<cfset request.parameters.nPageNumber = 1>
</cfif>
Run Code Online (Sandbox Code Playgroud)
虽然这解决了这个问题,但我不禁觉得这个解决方案并不是最好/最有效的.我使用cfparam得当还是有更好的方法可以做到这一点?
我试图通过jsonp将数组传递给我的服务器 - 这是我正在尝试传递的JSON示例:
["something","another_thing",4,{"iam" : "anobject"}]
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何传递数组(如果可能的话).
我以为它会是这样的:
something&another_thing&4&[iam]=anobject
Run Code Online (Sandbox Code Playgroud)
但当我把它传递给querystring.parse()节点时,它给了我这个:
{ '4': '',
something: '',
another_thing: '',
'[iam]': 'anobject' }
Run Code Online (Sandbox Code Playgroud)
这绝对不是我想要的.我可以使用JSON,但现在我想知道是否可能.
我们的分析引擎读取IIS日志,我想在默认的IIS7设置中知道查询字符串是否包含在这些日志中.
例如,如果用户请求http://mysite.com/page?to=otherpage日志包含http://mysite.com/page?to=otherpage或http://mysite.com/page?
query-string ×10
url ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
coldfusion ×1
dynamic ×1
iis-7 ×1
image ×1
javascript ×1
jquery ×1
json ×1
logging ×1
perl ×1
php ×1
routes ×1
ruby ×1
testing ×1
umbraco ×1
unicode ×1