标签: query-string

如何使用Scala创建xhtml查询字符串?

如何创建一个包含href属性的x(ht)ml-Node,其中包含一个查询字符串,而不会自动转义&或运行时错误?

val text = Text("?key=val&key2=val2")
Run Code Online (Sandbox Code Playgroud)

将被逃脱

val node = <a href="link?key=val&key2=val2">link</a>
Run Code Online (Sandbox Code Playgroud)

抛出(在Scala 2.7.5中):

java.lang.AssertionError
Run Code Online (Sandbox Code Playgroud)

该节点将与Lift bind()辅助方法一起使用,最好与AttrBindParam()一起使用.

xml xhtml scala lift query-string

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

Javascript用空格替换查询字符串+

我抓住查询字符串参数并尝试这样做:

var hello = unescape(helloQueryString); 
Run Code Online (Sandbox Code Playgroud)

它返回:

this+is+the+string
Run Code Online (Sandbox Code Playgroud)

代替:

this is the string
Run Code Online (Sandbox Code Playgroud)

如果%20在那里,那么效果很好,但它是+.有没有什么方法可以正确解码它们,所以它们+符号会变成空格?

谢谢.

javascript url decode query-string

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

Yii urlManager路由查询字符串

这是关于在Yii Framework上设置WebRoot/protected/config/main.php*urlManager*.

我想要一些预定义的URL /About /Contact或其他一些自定义特殊页面,如/LatestUpdates/HTCDesire

我可以做'联系'=>'站点/联系'来映射/联系到/ site/contact

如何"硬编码"查询字符串到路由?

我尝试:

'About'=>'site/page?view=about'
'LatestUpdates'=>'update/view?id=65'
'HTCDesire'=>'product/view?id=33'
Run Code Online (Sandbox Code Playgroud)

但没有工作,404找不到因为它期望右侧应该是格式控制器/动作的路由.

我尝试:

'LatestUpdates'=>'update/view/id/65'
Run Code Online (Sandbox Code Playgroud)

我可以浏览/LatestUpdates但锚链接仍然显示/update/view/id/65

还有其他方法吗?

php url-routing yii query-string

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

URL查询字符串中的特殊字符

我有一种情况,用户可以在URL查询字符串中输入他们想要的任何字符.

例:

HTTP://localhost/default.aspx ID = XXXX

HTTP://localhost/default.aspx ID = XXXX?

HTTP://localhost/default.aspx ID =#XXXX

无论字符是什么,网页都必须接受ID参数.但是,某些特殊字符(如&符号(&)和磅号(#))会产生问题.我怎么能按原样接受它们?

html javascript asp.net url query-string

4
推荐指数
2
解决办法
1万
查看次数

如何检查Ruby on Rails控制器中是否有查询字符串?

我在Ruby on Rails应用程序上使用分页,并在请求中使用查询字符串参数定义页面

http://ourdomain.com/?page=2
Run Code Online (Sandbox Code Playgroud)

我在我们的首页上使用它,其中没有明确定义的页码.

我想检查是否有查询字符串,如果没有,则显示正确的页面= 1,通过重定向到我认为的页面

有谁知道我怎么做到这一点?

在此先感谢任何帮助

ruby-on-rails query-string

4
推荐指数
2
解决办法
5852
查看次数

如何在查询字符串中传递"#"

我想将'#'传递给查询字符串,如?page.aspx?someParam=1234#5.

.net html asp.net query-string

4
推荐指数
2
解决办法
8792
查看次数

youtube api v3 - 从播放列表中获取视频,其中视图计数数据按视图数量排序

我希望从播放列表中获取所有statistics类似数据viewCount的视频,视频应按视频数量排序.到目前为止我已经管理了以下内容:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUbW18JZRgko_mOGm5er8Yzg&key={YOUR_KEY_HERE}&maxResults=50
Run Code Online (Sandbox Code Playgroud)

在youtube api v2中,我们可以传递part=statistics以获取视图计数,但这不适用于v3播放列表.如何以上述格式获取上述视频数据.

youtube http-get google-api youtube-api query-string

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

在Play 2.4.3的范围内具有自定义QueryStringBindable

我想在我的Play-scala项目中使用java.sql.Date和Option [java.sql.Date]作为查询参数,但Play框架没有默认设置。我正在使用的播放版本是2.4.3。我有以下(粗略的)课程。

object CustomBinders extends {
  val dateFormat = ISODateTimeFormat.date()

  implicit def dateBinder: QueryStringBindable[Date] = new QueryStringBindable[Date] {
    def bind(key: String, params: Map[String, Seq[String]]): Option[Either[String, Date]] = {
      val dateString: Option[Seq[String]] = params.get(key)
      try {
        Some(Right(new Date(dateFormat.parseDateTime(dateString.get.head).getMillis)))
      } catch {
        case e: IllegalArgumentException => Option(Left(dateString.get.head))
      }
    }

    def unbind(key: String, value: Date): String = {
      dateFormat.print(value.getTime)
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后在Build.scala中,我有

import play.sbt.routes.RoutesKeys

object Build extends Build {
  RoutesKeys.routesImport += "binders.CustomBinders.dateBinder"
  RoutesKeys.routesImport += "binders.CustomBinders.optionDateBinder"
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用Option [Date]定义查询参数,则会出现错误

No QueryString binder found for …
Run Code Online (Sandbox Code Playgroud)

scala query-string querystringparameter playframework playframework-2.4

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

如何在Backbone中获取url参数?

我正在使用Backbone和Marionette.

我有一个链接<a>标记,我传递的参数很少,如何使用Backbone在其他页面中提取这些值?

<a href="http://localhost.com:8080/help/?name=matth&age=25&email=matt@gmail.com">View Details</a>
Run Code Online (Sandbox Code Playgroud)

地址栏网址:

http://localhost.com:8080/help/?name=matth&age=25&email=matt@gmail.com 44
Run Code Online (Sandbox Code Playgroud)

使用Php,这很简单:

$Url = $_GET['state']."#".$_GET['city']; 
Run Code Online (Sandbox Code Playgroud)

如何在我的Backbone应用程序中实现它?

javascript query-string backbone.js backbone-routing

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

用于在Elixir中构造带有查询字符串的URI的习惯用法

我想知道最常用的方法是URI将查询字符串添加到Elixir中的基本URI.

我现在正在做这样的事情:

iex(1)> base = "http://example.com/endpoint"
"http://example.com/endpoint"

iex(2)> query_string = URI.encode_query(foo: "bar")
"foo=bar"

iex(3)> uri_string = URI.parse(base) |> Map.put(:query, query_string) |> URI.to_string
"http://example.com/endpoint?foo=bar"
Run Code Online (Sandbox Code Playgroud)

但是想知道是否有更简洁的方法来设置查询字符串.我知道URI.merge/2,但我不认为查询字符串是一个有效的URI,因此这里可能不合适(?不会添加).

我也可以这样做:

uri_string = %URI{ URI.parse(base) | query: query_string } |> URI.to_string
Run Code Online (Sandbox Code Playgroud)

但我想知道我错过了一种更简单或更清晰的方法.

uri elixir query-string

4
推荐指数
2
解决办法
774
查看次数