我正在使用oauth_util.rb(https://gist.github.com/383159)而我的YQL查询是 “select * from search.termextract where context = \”#{text} \“”
这适用于text是短字符串的情况,但对于较长的字符串会失败,并出现以下错误:
RuntimeError(请提供有效的证件.OAuth oauth_problem =“signature_invalid”,realm =“yahooapis.com”的文字[Virdhawal Khade赢得历史奖章|体育新闻班加罗尔2010年11月16日-19岁的印度游泳选手和GoSports基金会获奖者Virdhawal Khade凭借在男子50米蝶泳比赛中夺得铜牌,在广州奥运会上创造了历史......在第五名的总决赛中,Veer的表现简直令人惊讶,因为他完成了本赛季的最佳成绩。时间为24.31秒。他在第一名27岁的中国游泳选手周嘉伟完成了0.65秒的羞涩,他也是......]):
提前完成。
答案 0 :(得分:1)
得到它...需要使用URI.encode来编码URI而不是CGI :: escape