you can use URI.escape('string with special char') instead

On Tue, Feb 21, 2012 at 2:23 PM, sachin kewale <[email protected]>wrote:

> hi all,
>    i have one problem while encoding the special characters like
> '',./?:""!@#$%^&*():;\{}[] >,I get string of book name containing some
> special characters,
>    now i have to replace those characters with encoded value so i write
> following function below:-
>
> def special_char(text)
>       #puts "bookname in special_char::::== #{text}"
>       searchwords = text
>       arrlength= searchwords.length
>       #puts "arrlength::::== #{arrlength}"
>       arrlength.times do|i|
>         str=searchwords[i]
>         str=str.gsub('%','%25'),
>         str=str.gsub('|','%7C'),
>
>         str=str.gsub('\'','%5C'),
>         str=str.gsub(' ','%20'),
>         str=str.gsub(',','%2C'),
>         str=str.gsub('?','%3F')
>
>         searchwords[i]=str
>       end
>
> but when i pass the parameter text it gives me error :"private method
> `gsub' called for 84:Fixnum"
>
> if i add one more line in above function as suppose for (:) this special
> character it will give the above error.
>
> thanks in advanced
>
> --
> Regards
> Sachin S. Kewale
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>



-- 
*David Angga Prasetya*
*RoR Developers*

skype: david.angga
phone: +62 85 222 1 5555 2
*

*

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to