Module: Heb412Gen::ApplicationHelper

Includes:
Msip::PaginacionAjaxHelper
Defined in:
app/helpers/heb412_gen/application_helper.rb

Constant Summary collapse

MAXCOL =

Máxima en gnumeric

"AMJ"
RANGOCOL =
("A"..MAXCOL).to_a

Class Method Summary collapse

Class Method Details

.er_buen_nombreObject



10
11
12
# File 'app/helpers/heb412_gen/application_helper.rb', line 10

def er_buen_nombre
  /[^-0-9A-Za-záéíóú_ÁÉÍÓÚñÑüÜ.]/
end

.er_buen_nombre_conespObject



15
16
17
# File 'app/helpers/heb412_gen/application_helper.rb', line 15

def er_buen_nombre_conesp
  /[^-0-9A-Za-záéíóú_ÁÉÍÓÚñÑüÜ .]/
end

.er_buen_nombre_conesp_conbarraObject



20
21
22
# File 'app/helpers/heb412_gen/application_helper.rb', line 20

def er_buen_nombre_conesp_conbarra
  %r{[^-0-9A-Za-záéíóú_ÁÉÍÓÚñÑüÜ ./]}
end

.sanea_nombre(nombre, conesp = true) ⇒ Object

Sanea nombre de archivo o directorio, elimina espacios al comienzo

y final

conesp permitir espacios? Se recomienda tras llamar esta función, también llamar File.basename para evitar accesos por ejemplo a ../../../etc/passwd o por ejemplo a /etc/passwd



31
32
33
34
35
36
37
38
39
40
41
# File 'app/helpers/heb412_gen/application_helper.rb', line 31

def sanea_nombre(nombre, conesp = true)
  c = CGI.unescape(nombre)
  re = if conesp
    er_buen_nombre_conesp
  else
    er_buen_nombre
  end
  r = c.gsub(re, "")
  r = r.strip
  r
end