It seems app has an issue is related to incorrect encoding of {query} / script block. For instance I'm typing "й" symbol and app sends it as 4 bytes, but actually it is 2 bytes in utf-8. Could you please explain me:
How does app encode {query} / script block?
What kind of encodings does it use for that?
If you will try to run "init.rb" via terminal you will get:
ruby -Ku "init.rb" "й"
<?xml version="1.0"?><items><item uid="stats-0" valid="yes"><title>System</title><subtitle>hex: ["d0b9"], size: 2</subtitle><icon>icon.png</icon></item><item uid="stats-1" valid="yes"><title>Query</title><subtitle>hex: ["d0b9"], size: 2</subtitle><icon>icon.png</icon></item></items>
BUT if you will try to run code via workflow you will get:
<?xml version="1.0"?><items><item uid="stats-0" valid="yes"><title>System</title><subtitle>hex: ["d0b9"], size: 2</subtitle><icon>icon.png</icon></item><item uid="stats-1" valid="yes"><title>Query</title><subtitle>hex: ["d0b8cc86"], size: 4</subtitle><icon>icon.png</icon></item></items>
You can find the workflow here.
OS X 10.8.3
Alfred 2.0.2 (178)
Ruby 1.8.7 / 1.9.x / 2.0.x