我正在构建一个网站,我想从textarea元素的值创建一个文件客户端.
我有代码来执行此操作,但我收到此错误
HTTP错误404.15 - 未找到请求筛选模块配置为拒绝查询字符串太长的请求.
有没有办法覆盖这个,以便我能够处理任何大小的请求?
如果没有,有没有办法生成文件客户端而不使用文件系统/活动x对象?
谢谢
除了使用正则表达式之外,是否有更好的方法从标准JavaScript中的URL字符串中的查询字符串中删除参数?
这是我到目前为止所提出的,似乎在我的测试中有效,但我不喜欢重新发明查询字符串解析!
function RemoveParameterFromUrl( url, parameter ) {
if( typeof parameter == "undefined" || parameter == null || parameter == "" ) throw new Error( "parameter is required" );
url = url.replace( new RegExp( "\\b" + parameter + "=[^&;]+[&;]?", "gi" ), "" ); "$1" );
// remove any leftover crud
url = url.replace( /[&;]$/, "" );
return url;
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种快速的方法将关联数组转换为字符串.典型的结构类似于URL查询字符串,但具有可自定义的分隔符,因此我可以使用' &'用于xhtml链接或' &'.
我的第一个倾向是使用,foreach但由于我的方法可以在一个请求中多次调用,我担心它可能太慢.
<?php
$Amp = $IsXhtml ? '&' : '&';
$Parameters = array('Action' => 'ShowList', 'Page' => '2');
$QueryString = '';
foreach ($Parameters as $Key => $Value)
$QueryString .= $Amp . $Key . '=' . $Value;
Run Code Online (Sandbox Code Playgroud)
有更快的方法吗?
是否有任何JavaScript库使查询字符串中的字典成为ASP.NET样式?
可以使用的东西像:
var query = window.location.querystring["query"]?
Run Code Online (Sandbox Code Playgroud)
是"查询字符串"叫别的东西外面.NET的境界?为什么没有location.search分成键/值集合?
编辑:我已经编写了自己的函数,但是任何主要的JavaScript库都可以这样做吗?
通过req.query [myParam]和req.params.myParam获取QUERY_STRING参数之间有区别吗?如果是的话,我什么时候应该使用哪个?
谢谢.
我正在使用ASP.NET Core MVC构建一个RESTful API,我想使用查询字符串参数来指定返回集合的资源上的过滤和分页.
在这种情况下,我需要读取查询字符串中传递的值来过滤并选择要返回的结果.
我已经发现控制器Get操作内部访问HttpContext.Request.Query返回一个IQueryCollection.
问题是我不知道如何使用它来检索值.事实上,我认为要做的方法是使用,例如
string page = HttpContext.Request.Query["page"]
Run Code Online (Sandbox Code Playgroud)
问题是HttpContext.Request.Query["page"]不返回字符串,而是返回StringValues.
无论如何,如何使用它IQueryCollection来实际读取查询字符串值?
我正在尝试在电子邮件中添加Twitter共享链接.因为这是在电子邮件中我不能依赖JavaScript,并且必须使用"Build Your Own"Tweet按钮.
例如,分享指向Google的链接:
<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>
Run Code Online (Sandbox Code Playgroud)
这很好用.我遇到的问题是URL有查询字符串.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a>
Run Code Online (Sandbox Code Playgroud)
带有查询字符串的网址混淆了Twitter的网址缩短服务,t.co. 我已经尝试过以各种方式对此进行URL编码,并且无法正常工作.我得到的最接近的是这样做.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a>
Run Code Online (Sandbox Code Playgroud)
这里我只编码了查询字符串.当我这样做时,t.co成功地缩短了URL,但是在遵循缩短的链接时,它会将您带到编码的URL.我http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456在地址栏中看到,并在浏览器中收到以下错误
未找到
在此服务器上找不到请求的URL /foo.htm?bar=123&baz=456.
我不知道如何解决这个问题.
编辑: Re:onteria_
我试过编码整个网址.当我这样做时,Tweet中没有显示任何URL.
我正在使用httpGo中的包来处理POST请求.如何从Request对象访问和解析查询字符串的内容?我无法从官方文档中找到答案.
我有这样的URL:
http://localhost/PMApp/temp.htm?ProjectID=462
Run Code Online (Sandbox Code Playgroud)
我需要做的是获取?符号后面的详细信息(查询字符串) - 即ProjectID=462.我怎样才能使用JavaScript?
到目前为止我所做的是:
var url = window.location.toString();
url.match(?);
Run Code Online (Sandbox Code Playgroud)
我不知道接下来该做什么.
我想在sqlite中使用正则表达式,但我不知道如何.
我的表有一个字符串,如下所示:"3,12,13,14,19,28,32"现在如果我输入"where x LIKE'3'"我也得到包含13或32之类值的行,但我想只获得该字符串中具有正好值3的行.
有谁知道如何解决这个问题?
query-string ×10
javascript ×4
c# ×2
.net-core ×1
arrays ×1
asp.net-core ×1
asp.net-mvc ×1
go ×1
http ×1
implode ×1
node.js ×1
php ×1
regex ×1
share ×1
sqlite ×1
twitter ×1
url-encoding ×1
web-config ×1