Comments (3)
I think this is a fix:
`
module YARD
module Generators::Helpers
module HtmlHelper
def tag_attrs(opts = {})
opts.map {|k,v| "#{k}=#{url.escape(v.to_s).inspect}" if v }.join(" ")
end
private
# http://railsruby.blogspot.com/2006/07/url-escape-and-url-unescape.html
def url_escape(string)
string.gsub(/([^ a-zA-Z0-9_.-]+)/n) do
'%' + $1.unpack('H2' * $1.size).join('%').upcase
end.tr(' ', '+')
end
end
end
end
`
I have yet to test this (I'm at school right now), but post back whether it works or not. I'll try this out myself when I get home.
from yard.
This doesn't seem to work. Also, HtmlHelper
already has a urlescape
method.
from yard.
Properly encode URLs for methods with punctuation. Based on nex3's patch but modified slightly and specs added.
Closed by 6f6db62
from yard.
Related Issues (20)
- Is there a way to define reusable type definitions?
- yield_handler_spec.rb test fails with recent ruby3.3.0dev HOT 5
- `.yardopts` refuses filenames containing non-ASCII characters HOT 1
- Documented classes missing from generated class_list.html but present in generated alphabetical index.
- Unicode characters breaks YARD generation
- RangeError When using pattern matching in YARD documentation generation HOT 2
- Attribute source code
- Wrong documentation for order-dependent lists. HOT 1
- Remove OpenStruct HOT 3
- Documenting constants defined in a Ruby C extension
- `yard server` ignores `--query`
- Commonmarker 1.0 support HOT 1
- Do you know where the file plugins/yard_plugin.rb is coming from? HOT 1
- Global search - how it works? HOT 2
- What is the proper way to document a class returned from Data.define? HOT 8
- How is !group directive working? HOT 6
- Error on case statement parsing HOT 1
- Expand path non-absolute home HOT 8
- Any way to ignore Undocumentable? HOT 4
- difference in behavior, MacOS vs Linux/CI HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yard.