engine-mode error:Invalid format character.

(defengine yippy
  "http://yippy.com/search/?v%3Aproject=clusty-new&xtoken=9417058545d02f376e6fcb&query=%s"
  )
Debugger entered--Lisp error: (error "Invalid format character: ‘%A’")
signal(error ("Invalid format character: ‘%A’"))
error("Invalid format character: `%%%c'" 65)
format-spec("http://yippy.com/search/?v%3Aproject=clusty-new&xt..." ((115 . "jlasf")))
engine/execute-search("http://yippy.com/search/?v%3Aproject=clusty-new&xt..." nil "jlasf")
engine/search-yippy("jlasf")

我按这个删除链接中 ?& 内容,网页不识别返回不了搜索结果。

看起来这个实现就有问题,README 上给的例子也报错,直截了当的做法是跟作者反馈。

github不怎么活动了。 应该是 format 把网址中含有的 %A 当做格式化字符串了,又不能识别这个。现在想问,怎么转义 ,或者让format不去把网址中的 %当做格式化符。

http://yippy.com/search/?v%%3Aproject=clusty-new&query=%s&xtoken=18202202215d031014593ff” 找到办法了 在 ?v%3A 中多加一个 % → ?v%%3A

这个网址还传输 token,过段时间就过期了。有没有办法?